精華區beta Programming 關於我們 聯絡資訊
※ 引述《buganini.bbs@ptt.cc (蟲)》之銘言: > 注意: > 二維陣列 跟 陣列的陣列(通常好像叫指標陣列) 是不同的 > 雖然概念上很像 > 陣列的陣列 是 每個元素是指標,指去另一個陣列 > 譬如要存取p[a][b] > 會是 > *(p[a]+b) > 二維陣列 在記憶體中實際上應該是一維的 > 譬如p是一個8x6的二維陣列 > 要存取p[a][b] > 會是*(p+a*8+b) > 重點是他要知道8 > 在C99中 > 在那個函式的宣告可以寫成 > int func(int w,int in[w][]) 小小訂正: 函式宣告可忽略的是第一個序列,第二個以後的序列一定要寫長度 int func(int w,int in[][h]) > 呼叫就寫func(8,p) > 以上範例黃色的地方 > 我不清楚要不要*sizeof(int) > 雖然我感覺上是要 > 不過我看書上寫好像不用 > 有錯請指正 > 謝謝 -- 信言不美,美言不信 善者不辯,辯者不善 知者不博,博者不知 -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知 218-163-129-105.dynamic.hinet.net