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

标签 c arrays initialization variable-length-array

运行这段代码时出现错误

int row1=2,col1=2;

int mat1[row1][col1]=
{
    {1,5},
    {4,6}
};

这段代码有什么问题??

IDE:代码块

error: variable-sized object may not be initialized|

最佳答案

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

int mat1[2][2]=
{
    {1,5},
    {4,6}
};

关于c - 如何在C编程中初始化多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416738/

相关文章:

c - Careercup 提出的一个关于字节序的问题

c、gets()、fgets()

javascript - 如何使用jquery访问多维数组中的数据?

c++ - 将动态数组元素初始化为零

initialization - 为什么设置初始化值会阻止在 TensorFlow 中将变量放置在 GPU 上?

Python 创建类的多个实例

c - 交换字符串数组中的元素

c# - 从c#中的数组中提取半相似项

c - 如何在C中对一个非常大的数组进行排序

c - 解除分配链表