我目前正试图弄清楚结构是如何在C中工作的。
我假设这段代码正在将每个x的值yposition1, 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;

为什么会让我犯那个错误?

最佳答案

您可以这样初始化全局structs:

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/

10-11 20:55