[問題] 陣列的引數問題

看板C_and_CPP (C/C++)作者 (DOGE)時間8年前 (2018/05/02 11:44), 8年前編輯推噓4(405)
留言9則, 6人參與, 7年前最新討論串1/1
請問在C++中為何 void Test(int A[]); 是合法的 但 void Test(int A[][]); 是不合法的 多維陣列一定要 void Test(int A[][a]) a為一任意常數 對記憶體來說多維陣列跟一維陣列的意義不是一樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.14.83 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1525232678.A.5E1.html

05/02 12:11, 8年前 , 1F
所以要知道低維的大小才有辦法將二維陣列換算成一維陣列的
05/02 12:11, 1F

05/02 12:11, 8年前 , 2F
位置
05/02 12:11, 2F

05/02 12:12, 8年前 , 3F
因此多維陣列只有最高維可以不用填數字
05/02 12:12, 3F
真的是盲點,我只想到兩者意義相同,沒想到要告訴電腦怎麼切割 ※ 編輯: d630200x (140.131.14.83), 05/02/2018 12:38:24

05/02 12:59, 8年前 , 4F
int A[][a] 等同 int(*A)[a] 唷,但不等於 int **A 唷
05/02 12:59, 4F

05/03 13:34, 8年前 , 5F
那只是個語法糖...
05/03 13:34, 5F

05/03 19:53, 8年前 , 6F
其實你以為是陣列的東西根本不是陣列
05/03 19:53, 6F

05/03 22:40, 8年前 , 7F
而是我DIO
05/03 22:40, 7F

05/05 17:47, 7年前 , 8F
このDioだ!!
05/05 17:47, 8F

05/05 17:48, 7年前 , 9F
母湯母湯母湯母湯母湯
05/05 17:48, 9F
文章代碼(AID): #1QwJGcNX (C_and_CPP)
文章代碼(AID): #1QwJGcNX (C_and_CPP)