[問題] 二維陣列傳遞至function的問題

看板C_and_CPP作者 (s8752199)時間16年前 (2009/05/11 02:46), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
int f(char **); int main() { char a[2][128]; f(a); return 0; } compiler說incompatible pointer type 請問怎麼改才正確呢? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187

05/11 10:55, , 1F
int f( char [][128]);
05/11 10:55, 1F

05/11 11:01, , 2F
int f(char*[128])也可
05/11 11:01, 2F

05/11 11:03, , 3F
謝謝兩位
05/11 11:03, 3F

05/11 15:09, , 4F
int f(char(*)[128]) 才是正確的。
05/11 15:09, 4F

05/11 15:25, , 5F
這樣一個星號加上括號到底是什麼意思?一直很疑惑
05/11 15:25, 5F

05/11 15:51, , 6F
請參考舊文:#1A0mOl_L
05/11 15:51, 6F
文章代碼(AID): #1A1v6NMe (C_and_CPP)