繁体   English   中英

在Visual Studio中的C中的struct内部初始化数组

[英]Initialize array inside struct in C in Visual Studio

在这个结构中,我想初始化一个数组,但是Visual Studio在rulesRefIndex[3]之后标记了一个错误。

预期为“;”

struct Fact{
    char name[4];
    char value[6];
    int rulesRefIndex[3] = { -1 };
};

即使使用int rulesRefIndex[3] = { -1,-1,-1 };也会发生错误int rulesRefIndex[3] = { -1,-1,-1 }; int rulesRefIndex[3] = {[0...3]= -1 }; 如此处所述

我究竟做错了什么?

您只能在定义变量时初始化,而不能在c中定义结构(数据类型)时初始化。 请查看以下帖子以获取详细信息。

为什么我们不能在结构内初始化成员?

此外,您的问题与部分初始化有关。 请检查这篇文章。

C和C ++:自动结构的部分初始化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM