我正在尝试创建一个二维数组的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的每个声明。
我究竟在什么地方宣布了?
答案 0 :(得分:1)
赋值运算符不能与C中的数组一起使用。
您可以使用初始化(尽管使用=
符号,但不是分配):
struct Page Test[2][2] = {
{ "ABC", 124 }, { "DEF", 368 }, { "GHI", 763 }
};