{0}和&之间的差异{{0}}表示结构

时间:2011-06-28 08:22:15

标签: c++ c

  

可能重复:
  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 ++的一些见解会很棒。

1 个答案:

答案 0 :(得分:1)

使用matrix test1 = { 0 },您将使用全零和matrix test1 = { { 0 } }初始化test1。您将初始化test1.data。在这种情况下,由于您的结构中没有任何其他数据定义,因此它实际上是相同的。)