假设我有一个带有 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。这背后有什么原因吗?