【发布时间】:2015-04-16 13:50:24
【问题描述】:
C11 允许像使用 VLA 数组(和矩阵)
int row = 10;
int col = 10;
double matrix[row][col];
但是如果我想传递给一个函数,我只能使用矩阵的一行
matrix[row_selected]
好像我已经将矩阵定义为
double **matrix_old_style = (double **)malloc(sizeof(double *) * row);
for(i=0;i<row;i++)
matrix_old_style[i] = (double *)malloc(siezeof(double) * col);
或者matrix[row_selected]不是指向正确位置的指针(比如matrix_old_style[row_selected])?
【问题讨论】:
-
不,它们根本不一样。