我目前正试图弄清楚结构是如何在C中工作的。
我假设这段代码正在将每个x
的值y
和position1, position2
设置为指定的值。
但是,我一直收到以下错误消息:error: expected '=', ',', ';', 'asm' or '__attribute__; before '.' token
代码如下:
struct position {
int x;
int y;
} position1, position2;
position1.x = 60;
position1.y = 0;
position2.x = 60;
position2.y = 120;
为什么会让我犯那个错误?
最佳答案
您可以这样初始化全局struct
s:
struct position {
int x;
int y;
} position1 = {60, 0}, position2 = {60, 120};
或者,更清晰一点,指定初始值:
...
} position1 = {.x = 60, .y = 0},
position2 = {.x = 60, .y = 120};
关于c - 如何用C做结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33425755/