[問題] 雙重指標

看板C_and_CPP (C/C++)作者 (啾西)時間15年前 (2009/12/09 13:58), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串5/7 (看更多)
想問關於雙重指標傳入函數的問題 是不是如果只是單純的指標,,即可使用雙重指標方式傳遞 如果是二維陣列則不可採雙重指標呢 int b[i][j]; 這種情況就不能採 傳遞**b 如果宣告成**ptr 即可採雙重指標傳遞呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.198.83

12/09 14:17, , 1F
int a[3][5]; void f(int x[][5]); f(a);
12/09 14:17, 1F

12/09 14:46, , 2F
樓上,,想問,,是不是如果只是單純指標就可以用雙重指標
12/09 14:46, 2F

12/09 14:46, , 3F
傳遞~ 如果是二維陣列就只能用陣列傳遞無法用指標傳遞
12/09 14:46, 3F

12/09 14:47, , 4F
因為二維就必須用雙重指標~ 不知道這樣觀念對不對
12/09 14:47, 4F

12/09 14:47, , 5F
謝謝=)
12/09 14:47, 5F

12/09 14:55, , 6F
因為 array 和 pointer 是不同的東西, 你不能直接當
12/09 14:55, 6F

12/09 14:56, , 7F
[] 就是 * 這樣去想. 要傳 2-D array 也可以傳
12/09 14:56, 7F

12/09 14:57, , 8F
int* 和第一 dimension, 然後*(ptr+(m*dimension + n))
12/09 14:57, 8F

12/09 15:01, , 9F
int [][] 在參數會被隱式轉型成 int (*)[]
12/09 15:01, 9F
文章代碼(AID): #1B7pnf2e (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1B7pnf2e (C_and_CPP)