结构体类型,该如何处理
结构体类型再《C和指针》结构里一章中有如下说明:C/C++ codestruct {int aint b}xstruct{int aint b}y[2
结构体类型
再《C和指针》结构里一章中有如下说明:
C/C++ codestruct { int a; int b;}xstruct{ int a; int b;}y[20],*z
作者指出z=&x是非法的,理由是类型不同。为什么。
[解决办法]因为不同就是不同。这样写的结构体是匿名的结构体。两个匿名的结构体虽然或许成员是一样的,但是他样的类型肯定是不一样的。相当于:
struct xx1{
int a;
int b;
};
struct xx2{
int a;
int b;
];
xx1 与 xx2是相同的类型吗?
不是、