gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:16:17 25 4
gpt4 key购买 nike

我正在尝试创建一个二维结构数组,尽管不是以最漂亮的方式,并且遇到了一些语法错误。我的代码如下:

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 的每个声明。

我到底声明了什么不正确?

最佳答案

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

您可以改为使用初始化(尽管使用 = 符号,但这不是赋值):

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

关于c - 如何在 C 中声明二维结构中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com