Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c中声明具有非常量值的2d数组?_C_Arrays_Matrix - Fatal编程技术网

如何在c中声明具有非常量值的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之类的工具动态设置数组的大小。

我想编写一个矩阵计算器,为此我需要询问用户它的大小,但当我声明一个2d数组时,它不允许我将变量作为大小,所以我能做什么

    int main()
{
    int n;
    print_enter_matrix_size();
    scanf("%d", &n);
  int matrix[n][n];
    return 0;
}

可以使用动态数组。为此,您可以使用malloc声明所需的大小,请尝试以下操作:

您必须在运行时使用
malloc
之类的工具动态设置数组的大小。