[問題] 陣列的引數問題

作者: d630200x (DOGE)   2018-05-02 11:44:32
請問在C++中為何
void Test(int A[]);
是合法的

void Test(int A[][]);
是不合法的
多維陣列一定要
void Test(int A[][a])
a為一任意常數
對記憶體來說多維陣列跟一維陣列的意義不是一樣嗎?
作者: idiont (supertroller)   2018-05-02 12:11:00
所以要知道低維的大小才有辦法將二維陣列換算成一維陣列的位置因此多維陣列只有最高維可以不用填數字
作者: cutekid (可愛小孩子)   2018-05-02 12:59:00
int A[][a] 等同 int(*A)[a] 唷,但不等於 int **A 唷
作者: Killercat (殺人貓™)   2018-05-03 13:34:00
那只是個語法糖...
作者: loveflames (咕啾咕啾魔法陣)   2018-05-03 19:53:00
其實你以為是陣列的東西根本不是陣列
作者: jerryh001   2018-05-03 22:40:00
而是我DIO
作者: nova06091   2018-05-05 17:47:00
このDioだ!!母湯母湯母湯母湯母湯

Links booklink

Contact Us: admin [ a t ] ucptt.com