假设我有一个带有 tag 的完全定义的结构MyStruct
,并假设x, y, ..., z
它的字段是允许的值。为什么是
struct MyStruct q = {x,y,..,z};
允许,但是
struct MyStruct q;
q = {x,y,...,z};
不允许?我觉得这很烦人。在我之前声明的第二种情况下,q
我需要一个一个地为每个字段分配一个值:
q.X = x; q.Y = y; ... q.Z = z;
X, Y, ..., Z
的字段在哪里MyStruct
。这背后有什么原因吗?