c語言學習之指標與二維陣列

2021-08-20 02:13:56 字數 897 閱讀 9977

二維陣列,陣列名為第陣列第乙個元素的位址即a為&a[0][0],第一行的行名(為一維陣列a[1])也為第乙個元素位址,同理第二行的行名為第二個行第乙個元素的位址即a[0]為&a[0][0].a[2]為&a[2][0],綜上即a==a[0]==&a[0][0],a[2]==&a[2][0]       陣列名加一為行數加一即a+1為第二行即a+1==&a[1]注:&a[1]==a[1]表示第一行的位址,一維陣列加一為二維陣列的位址即a[0]+1==&a[0][1] 其實以上一維陣列就可以看成指標。

執行以下程式可知

1.     #include

2.     void main()

3.     ,,},*p;

5.             

6.     printf("%d %d %d %d %d %d%d %d %d\n",a,a[0],a[0]+1,a+1,a[1],a[1]+1,a+2,a[2],a[2]+1);

7.     printf("%d %d %d %d %d %d%d %d%d\n",&a[0],&a[0][0],&a[0][1],&a[1],&a[1][0],&a[1][1],&a[2],&a[2][0],&a[2][1]);

8.     }

「*」代表取內容,所以*a即為a[0],*a[0]即為a[0][0],*(a+1)為第二行的位址,*(a+1)+1為第二行第二列的位址,「*」理解為把位址中的資料讀出來,a的內容就是第一行。

1.     #include

2.     void main()

3.     ,,};

5.             

6.     printf("%d %d %d %d %d\n",*a,*(a+1),*(a+1)+1,**(a+0)+1,*a[0]);

7.     }執行則知

C語言學習筆記 指標 指標與二維陣列

在c語言中可將乙個二維陣列看成是由若干一維陣列構成的。如 int a 3 4 首先,可將二維陣列a看成是由a 0 a 1 a 2 三個元素組成的一維陣列,a是該一維陣列的陣列名,代表該一維陣列的首位址,即第乙個元素a 0 的位址 a 0 所以 a i 即為a i 注意這裡所謂的元素a 0 a 1 a...

C語言學習二維陣列

二維陣列的定義 1.型別 陣列名 常量表示式 常量表示式 注 只有第一維可以不寫常量,後面必須要加上。int a 6 6 6行6列 char b 4 5 4行5列 double c 6 3 6行3列 2.二維陣列的訪問 陣列名 下標 下標 a 0 0 訪問a陣列中第1行第1列的元素 同樣需要注意下標...

C語言指標與二維陣列

includeint main int p 3 null p array p is same as array,the use of p is same as array.so p is the two devision pointer same as array int p1 array 0 0 ...