可能重复:
What is the meaning of double curly braces initializing a C-struct ?
对于以下结构,
typedef struct matrix
{
float data[16];
} matrix;
之间有什么区别,
matrix test1 = {0};
和
matrix test1 = { { 0 } };
初始化结构的数据成员时。两者都将数据初始化为零。
有关C或C ++的一些见解会很棒。
答案 0 :(得分:1)
使用matrix test1 = { 0 }
,您将使用全零和matrix test1 = { { 0 } }
初始化test1。您将初始化test1.data。在这种情况下,由于您的结构中没有任何其他数据定义,因此它实际上是相同的。)