在此结构中,我想初始化一个数组,但 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 - 在 Visual Studio 中用 C 初始化结构内部的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952110/