如何在c中声明具有非常量值的2d数组?
我想编写一个矩阵计算器,为此我需要询问用户它的大小,但当我声明一个2d数组时,它不允许我将变量作为大小,所以我能做什么如何在c中声明具有非常量值的2d数组?,c,arrays,matrix,C,Arrays,Matrix,我想编写一个矩阵计算器,为此我需要询问用户它的大小,但当我声明一个2d数组时,它不允许我将变量作为大小,所以我能做什么 int main() { int n; print_enter_matrix_size(); scanf("%d", &n); int matrix[n][n]; return 0; } 可以使用动态数组。为此,您可以使用malloc声明所需的大小,请尝试以下操作:您必须在运行时使用malloc之类的工具动态设置数组的大小。
int main()
{
int n;
print_enter_matrix_size();
scanf("%d", &n);
int matrix[n][n];
return 0;
}
可以使用动态数组。为此,您可以使用malloc声明所需的大小,请尝试以下操作:您必须在运行时使用
malloc
之类的工具动态设置数组的大小。