二維陣列,陣列名為第陣列第乙個元素的位址即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 ...