首页 > 其他 > 详细

variable-sized object may not be initialized 报错的原因

时间:2021-08-02 11:10:30      阅读:111      评论:0      收藏:0      [点我收藏+]

首先来看一段代码:

技术分享图片

我在这里创建了两个double类型的数组a[ ],b[ ],指定数组的长度为n,并对数组的第一个元素的值进行赋值(初始化),然后编译器报错:

error: variable-sized object may not be initialized(变量大小的对象不能初始化)

如果在Dev C++的编译器里面来实现的话是可以实现的,这样的写法是没有问题的。这里报错的原因是C语言规定了不能使用variable-sized的数组,问题在于不能用变量声明数组大小的同时初始化

解决这个问题就很简单:创建数组的时候不要对其进行初始化就OK

技术分享图片

这样写编译器就不会报错。

variable-sized object may not be initialized 报错的原因

原文:https://www.cnblogs.com/zj4516/p/15088748.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!