如何在C中的二维结构中声明值

时间:2015-10-15 22:15:29

标签: c arrays

我正在尝试创建一个二维数组的strucs,虽然不是最最敏捷的方式,并且遇到了一些语法错误。我的代码如下:

struct Page
{
  char Column[4];
  int variable;
};

。 。

int main()
{
 struct Page Test[2][2];
 Test[0][0].Column = "ABC";
 Test[0][0].variable = 124;
 Test[0][1].Column = "DEF";
 Test[0][1].variable = 368;
 Test[1][0].Column = "GHI";
 Test[1][1].variable = 763;
}

编译时我收到此错误: '。'之前的语法错误token< - 这适用于Test [x] [x] .whatever的每个声明。

我究竟在什么地方宣布了?

1 个答案:

答案 0 :(得分:1)

赋值运算符不能与C中的数组一起使用。

您可以使用初始化(尽管使用=符号,但不是分配):

struct Page Test[2][2] = {
    { "ABC", 124 }, { "DEF", 368 }, { "GHI", 763 }
};