注意:
二維陣列 跟 陣列的陣列(通常好像叫指標陣列) 是不同的
雖然概念上很像
陣列的陣列 是 每個元素是指標,指去另一個陣列
譬如要存取p[a][b]
會是
*(p[a]+b)
二維陣列 在記憶體中實際上應該是一維的
譬如p是一個8x6的二維陣列
要存取p[a][b]
會是*(p+a*8+b)
重點是他要知道8
在C99中
在那個函式的宣告可以寫成
int func(int w,int in[w][])
呼叫就寫func(8,p)
以上範例黃色的地方
我不清楚要不要*sizeof(int)
雖然我感覺上是要
不過我看書上寫好像不用
有錯請指正
謝謝
--
把附中精神照耀祖國的錦繡河山
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.71.109
※ 編輯: buganini 來自: 221.169.71.109 (10/28 22:34)