C++ 如何在C++;结构

C++ 如何在C++;结构,c++,struct,initialization,C++,Struct,Initialization,我不明白为什么我们可以直接给mi赋值。通常,我们使用类似于mi.a的格式,但在这种情况下会出现语法错误。有人能给我解释一下吗 struct myInt { int a[7]; }; myInt mi; mi= { 1,2,3,4,5,6,7 }; 它是一个初始化器,C++允许对集合进行递归初始化,即如果初始化不可能不需要第二组{}(因为它不能在这里,因为没有其他备忘录要初始化)。

我不明白为什么我们可以直接给
mi
赋值。通常,我们使用类似于
mi.a
的格式,但在这种情况下会出现语法错误。有人能给我解释一下吗

struct myInt {
  int a[7];
};
myInt mi;
mi= { 1,2,3,4,5,6,7 };

它是一个初始化器,C++允许对集合进行递归初始化,即如果初始化不可能不需要第二组{}(因为它不能在这里,因为没有其他备忘录要初始化)。