在这个结构中,我想初始化一个数组,但Visual Studio在rulesRefIndex[3]
期待&#39 ;;'
struct Fact{
char name[4];
char value[6];
int rulesRefIndex[3] = { -1 };
};
即使int rulesRefIndex[3] = { -1,-1,-1 };
和int rulesRefIndex[3] = {[0...3]= -1 };
符合here.
我做错了什么?
答案 0 :(得分:1)
只有在定义变量时才能初始化,而不能在c中定义结构(数据类型)时初始化。有关详细信息,请查看以下帖子。
Why can't we initialize members inside a structure?
此外,您的问题与部分初始化有关。请查看这篇文章。