看板 C_and_CPP 關於我們 聯絡資訊
想問關於雙重指標傳入函數的問題 是不是如果只是單純的指標,,即可使用雙重指標方式傳遞 如果是二維陣列則不可採雙重指標呢 int b[i][j]; 這種情況就不能採 傳遞**b 如果宣告成**ptr 即可採雙重指標傳遞呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.198.83
ledia:int a[3][5]; void f(int x[][5]); f(a); 12/09 14:17
JULIKEBEN:樓上,,想問,,是不是如果只是單純指標就可以用雙重指標 12/09 14:46
JULIKEBEN:傳遞~ 如果是二維陣列就只能用陣列傳遞無法用指標傳遞 12/09 14:46
JULIKEBEN:因為二維就必須用雙重指標~ 不知道這樣觀念對不對 12/09 14:47
JULIKEBEN:謝謝=) 12/09 14:47
adrianshum:因為 array 和 pointer 是不同的東西, 你不能直接當 12/09 14:55
adrianshum:[] 就是 * 這樣去想. 要傳 2-D array 也可以傳 12/09 14:56
adrianshum:int* 和第一 dimension, 然後*(ptr+(m*dimension + n)) 12/09 14:57
pandia:int [][] 在參數會被隱式轉型成 int (*)[] 12/09 15:01