C語言指向多維陣列的指標問題

時間 2022-05-17 08:05:06

1樓:匿名使用者

a=a[0] ->a[0][0] a[0][1] a[0][2]a[1] a[1][0] a[1][1] a[1][2]a[2] a[2][0] a[2][1] a[2][2]二維陣列首位址 就是二維常量指標

a可以看成是 一維指標陣列a[3]的首位址即 a的值是 a[0], a[0]的值是 a[0][0] 的位址a+1的值是 a[1], a[1]的值是 a[1][0] 的位址a+2的值是 a[2], a[2]的值是 a[2][0] 的位址

2樓:金色潛鳥

列印出來看一下數值排列,和位址就懂了。

#include

main()

;int i,j;

for(j=0;j<3;j++)

for(j=0;j<3;j++)

return 0;}

a + 2 -- 是 int a 的位址 加 2 * sizeof(int)

3樓:匿名使用者

把你這個a二維陣列看成3行4列,a + 數字話,可以理解成以行移動,a[i] +數字的話以列移動

4樓:仒雨

額,a+2不是指向a[0][2]麼?

無論是幾維陣列,在記憶體中都是順序存放的

c語言指標怎麼指向結構陣列,c語言 指標怎麼指向乙個結構陣列?

黃邦勇帥哥哥 樓上都回答得這麼複雜嗎?我寫簡單一點的 struct str void main 宣告乙個結構陣列並對陣列a 0 中的成員n和s分別賦值為1和2,對a 1 中的成員設定為3和4。注 有些編譯器可能不需要最前面的struct來宣告結構物件。struct str p a 宣告乙個結構指標,...

c指標陣列問題,C 中關於指標陣列的問題。

typedef 是 定義一種資料型別 就好像內建的資料型別如 int 它僅是乙個定義,不產生例項物件,即不分配任何記憶體,怎麼能給它賦值呢?對陣列賦初值的方法用for迴圈,在這裡還可用memset nod的記憶體分配在動態棧上,所以值不能確定,要初始化,必須使用顯式的方式。cdma980的回答是對的...

求助 C語言二維陣列指標問題,c語言二維陣列用指標表示的問題

1.對於int p a p型別和a是不同的。p是指向乙個指標 指向int型別的量 的指標,a則是指向乙個一維陣列 含2個int元素 的指標。想要建立相同型別的指標應該用int p 2 才行 3.感覺p跟a就同級吧但型別不同 所以其實int p a 兩側的指標的型別是不相同的,只是a的值賦給p而已 假...