可以使用变量来定义c中堆栈上数组的大小吗? 我有一种情况,我希望我的程序读取一些数字,这些数字将定义二维数组的大小(用作矩阵)。我最初认为,唯一的方法是使用 malloc 调用将数组放在堆上,如下所示: matrixElement* matrix = malloc(sizeof(matrixElement) * numRows * numCols); 其中numCols和numRows是前面读...