看板 C_and_CPP 關於我們 聯絡資訊
請問在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
idiont: 所以要知道低維的大小才有辦法將二維陣列換算成一維陣列的 05/02 12:11
idiont: 位置 05/02 12:11
idiont: 因此多維陣列只有最高維可以不用填數字 05/02 12:12
真的是盲點,我只想到兩者意義相同,沒想到要告訴電腦怎麼切割 ※ 編輯: d630200x (140.131.14.83), 05/02/2018 12:38:24
cutekid: int A[][a] 等同 int(*A)[a] 唷,但不等於 int **A 唷 05/02 12:59
Killercat: 那只是個語法糖... 05/03 13:34
loveflames: 其實你以為是陣列的東西根本不是陣列 05/03 19:53
jerryh001: 而是我DIO 05/03 22:40
nova06091: このDioだ!! 05/05 17:47
nova06091: 母湯母湯母湯母湯母湯 05/05 17:48