gpt4 book ai didi

c - 在 Visual Studio 中用 C 初始化结构内部的数组

转载 作者:行者123 更新时间:2023-11-30 15:10:53 32 4
gpt4 key购买 nike

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

expected a ';'

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

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

我做错了什么?

最佳答案

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

Why can't we initialize members inside a structure?

此外,您的问题与部分初始化有关。请检查此帖子。

C and C++ : Partial initialization of automatic structure

关于c - 在 Visual Studio 中用 C 初始化结构内部的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952110/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com