struct //匿名结构体1
{
int a;
char c;
double d;
}x;
struct //匿名结构体2
{
int a;
char c;
double d;
}*p;
int main()
{
p=&x;
return 0;
}
上面这个代码,虽然这两个自定义结构体中成员都是一样的,但是编译器会将这两个结构体认为成两个类型的数据。
p和&x不是同类型。
因此代码错误。
struct //匿名结构体1
{
int a;
char c;
double d;
}x;
struct //匿名结构体2
{
int a;
char c;
double d;
}*p;
int main()
{
p=&x;
return 0;
}
上面这个代码,虽然这两个自定义结构体中成员都是一样的,但是编译器会将这两个结构体认为成两个类型的数据。
p和&x不是同类型。
因此代码错误。