首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

结构体类型,该如何处理

2012-03-14 
结构体类型再《C和指针》结构里一章中有如下说明:C/C++ codestruct {int aint b}xstruct{int aint b}y[2

结构体类型
再《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是相同的类型吗?
不是、

热点排行