我正在搞结构,注意到下面两个例子中只有一个有效。它们是:C++结构体初始值初始化
struct Test
{
char *name;
int age;
};
Test p1 = { "hi", 5 };
//works
struct Test
{
char *name;
int age;
}p1;
p1 = { "hi", 5 };
//error
第一个编译器如何编译,第二个编译器不?是不是p1
是Test
的一个对象?谢谢。
好的,是有意义的。谢谢。 –
@RSahu:修正,谢谢。 –
C的语法略有不同。我相信你需要类似'p1 =(struct Test){“hi”,5“}'。 – nimrodm