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

时间:2016-03-12 00:12:56

标签: c arrays struct visual-studio-2015

在这个结构中,我想初始化一个数组,但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.

,也会出现错误

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

Why can't we initialize members inside a structure?

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

C and C++ : Partial initialization of automatic structure