#include <stdio.h>int main(void){ int a[6]=
{1,2,3,4,5,6};// 定義包含6個整型元素的陣列a int
i=0,j=0; int aa[3][2]= {{2,3},{4,5},{9,10}} ;// 定義一個二
維陣列aa,3行2列 for( i=0; i<6; i++)
printf("a[%d]==%d, ",i,a[i]); // 下標訪問法輸出元素值;
putchar('\n'); for( i=0; i<6; i++) printf("*(a+
%d)==%d, ",i,*(a+i)); // 指標訪問法輸出元素值
putchar('\n'); // 輸出一個空
行 //------------------------------------- int
*p=NULL; // 定義一維指標,用來方位陣列
a[6]和aa[3][2] p=a; // 用指標p,來遍歷輸出陣列a和
二維陣列aa的元素值及地址
值。//------------------------------------- int (*pp)[2]=
{aa[0],aa[1],aa[2]}; // 用指標pp,來遍歷輸出二維陣列
aa的元素值及地址值。//------------------------------------- int
**pt=NULL; // 用指標pt,來遍歷輸出二維陣列aa的元
素值及地址值。 //------------------------------------- int
a1=100, b=200; const int *p1=&a1; int * const
p2=&a1; const int * const p3=&a1; // 上面三條語
句,(1)嘗試通過指標(p1,p2,p3)間接訪問(*)修改a1的
值為50,(2)修改指標使其指向變數b, 除錯程式,看
哪些操作可行,哪些不行。}
uj5u.com熱心網友回復:
能排一下版嗎,這代碼讓人咋看呢uj5u.com熱心網友回復:
除錯一下看看uj5u.com熱心網友回復:
編輯上面一行,右邊第五個是添加代碼uj5u.com熱心網友回復:
已重新發布過
uj5u.com熱心網友回復:
看不下去了,看了上一版
uj5u.com熱心網友回復:
#include <stdio.h>
int main(void)
{
int a[6]= {1,2,3,4,5,6};
// 定義包含6個整型元素的陣列a
int i=0,j=0;
int aa[3][2]= {{2,3},{4,5},{9,10}} ;
// 定義一個二維陣列aa,3行2列
for( i=0; i<6; i++)
printf("a[%d]==%d, ",i,a[i]);
//下標訪問法輸出元素值;
putchar('\n');
for( i=0; i<6; i++)
printf("*(a+%d)==%d, ",i,*(a+i));
// 指標訪問法輸出元素值
putchar('\n');
// 輸出一個空行
//------------------------------------- int *p=NULL;
// 定義一維指標,用來方位陣列a[6]和aa[3][2] p=a;
// 用指標p,來遍歷輸出陣列a和二維陣列aa的元素值及地址值。
//------------------------------------- int (*pp)[2]= {aa[0],aa[1],aa[2]};
// 用指標pp,來遍歷輸出二維陣列aa的元素值及地址值。
//------------------------------------- int **pt=NULL;
// 用指標pt,來遍歷輸出二維陣列aa的元素值及地址值。
//------------------------------------- int a1=100, b=200;
const int *p1=&a1;
int * const p2=&a1;
const int * const p3=&a1;
// 上面三條陳述句,(1)嘗試通過指標(p1,p2,p3)間接訪問(*)修改a1的值為50,(2)修改指標使其指向變數b, 除錯程式,看哪些操作可行,哪些不行。
}
uj5u.com熱心網友回復:
#include <stdio.h>
int main(void)
{
int a[6]= {1,2,3,4,5,6};
// 定義包含6個整型元素的陣列a
int i=0,j=0;
int aa[3][2]= {{2,3},{4,5},{9,10}} ;
// 定義一個二維陣列aa,3行2列
for( i=0; i<6; i++)
printf("a[%d]==%d, ",i,a[i]);
//下標訪問法輸出元素值;
putchar('\n');
for( i=0; i<6; i++)
printf("*(a+%d)==%d, ",i,*(a+i));
// 指標訪問法輸出元素值
putchar('\n');
// 輸出一個空行
//------------------------------------- int *p=NULL;
// 定義一維指標,用來方位陣列a[6]和aa[3][2] p=a;
// 用指標p,來遍歷輸出陣列a和二維陣列aa的元素值及地址值。
//------------------------------------- int (*pp)[2]= {aa[0],aa[1],aa[2]};
// 用指標pp,來遍歷輸出二維陣列aa的元素值及地址值。
//------------------------------------- int **pt=NULL;
// 用指標pt,來遍歷輸出二維陣列aa的元素值及地址值。
//------------------------------------- int a1=100, b=200;
const int *p1=&a1;
int * const p2=&a1;
const int * const p3=&a1;
// 上面三條陳述句,(1)嘗試通過指標(p1,p2,p3)間接訪問(*)修改a1的值為50,(2)修改指標使其指向變數b, 除錯程式,看哪些操作可行,哪些不行。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60185.html
標籤:C語言
