读书人

结构体类型,该如何处理

发布时间: 2012-03-14 12:01:13 作者: rapoo

结构体类型
再《C和指针》结构里一章中有如下说明:

C/C++ code
struct {  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是相同的类型吗?
不是、

读书人网 >C语言

热点推荐