【发布时间】:2018-06-14 01:07:12
【问题描述】:
我有一个结构体,其中有两个字段,它们本身就是结构体。我想使用初始化列表来分配内部结构的字段,而不必手动分配每个字段。
struct point
{
int x;
int y;
};
struct rectangle
{
struct point p1;
struct point p2;
};
struct rectangle r2;
r2.p1 = {5, 6};
r2.p2 = {7, 20};
但是这段代码无法编译:
structs3.c:105:11: error: expected expression before ‘{’ token
r2.p1 = {5, 6};
^
structs3.c:106:11: error: expected expression before ‘{’ token
r2.p2 = {7, 20};
^
为什么这不起作用?是什么原因?
【问题讨论】: