[问题] 阵列的引数问题

楼主: 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