如何在C编程中初始化多维数组

0 c arrays initialization variable-length-array

我在运行此代码时遇到错误

int row1=2,col1=2;

int mat1[row1][col1]=
{
    {1,5},
    {4,6}
};
Run Code Online (Sandbox Code Playgroud)

这段代码出了什么问题?

IDE:CodeBlocks

错误:可能无法初始化可变大小的对象

dbu*_*ush 5

你在这里有一个可变长度数组.这样的数组不能初始化.如果维度是常量(即数字常量,而不是声明为变量的变量const),则只能初始化数组:

int mat1[2][2]=
{
    {1,5},
    {4,6}
};
Run Code Online (Sandbox Code Playgroud)