【发布时间】:2018-05-05 03:09:32
【问题描述】:
我在运行这段代码时遇到错误
int row1=2,col1=2;
int mat1[row1][col1]=
{
{1,5},
{4,6}
};
这段代码有什么问题??
IDE:代码块
错误:可变大小的对象可能未初始化|
【问题讨论】:
-
错误说明了一切。
-
错误说明了一切。您正在尝试制作一个二维可变长度数组并将其发送给初始化程序。由于它是 VLA,它的维度在编译时是未知的,那么如何给它一个固定维度的初始化器呢?
-
我很困惑为什么你需要一个可变大小的数组和一个固定大小的初始化器。这真的没有意义。运行时需要不同大小的数组吗?
-
我想知道 this 是如何获得投票的?你真的不能在错误消息中更具体......
-
@Lundin
memcpy能给你带来什么,尤其是如果尺寸可能真的需要改变?
标签: c arrays initialization variable-length-array