C 新手,这是我创建的一个简单结构。
typedef struct car {
float x, y;
unsigned char width, height;
} Cars;
我尝试分配汽车的 x 和 y 属性:
Cars sedan;
sedan.x = 20;
sedan.y = 10;
错误
error: expected '=', ',', ';', 'asm' or 'attribute' before '.' token
有什么想法吗?请帮忙!
最佳答案
我猜你有台词
Cars sedan;
sedan.x = 20;
sedan.y = 10;
在函数之外。你不能使用
sedan.x = 20;
sedan.y = 10;
在函数之外。将这些行移动到一个函数中。
另一种选择是使用(感谢@JonathanLeffler)初始化结构
的成员
Car sedan = { .x = 20, .y = 10 };
关于c - 如何在 C 中为 Struct 属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066862/