首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

一万六千字详解C语言struct 结构体与 union 共用体

在分配内存的时候,由于无限嵌套, 也无法确定这个结构体的长度,所以这种方式是非法的 正确的方式是使用《结构体指针》,因为指针的长度是确定的: struct week{ int x; int y; strcut...但是要注意: 如果已经定义了两个结构A和B ,在定义结构体A的成员b时,结构体B对A还未可见,故此时编译器会报数据类型B未定义 解决的办法是使用不完整声明: strcut A;//不完整声明 strcut...B;//不完整声明 strcut _A{ strcut _B{ int x; int x; int y; int y; struct..._A{ strcut _B{ int x; int x; int y; int y; struct _B *a;...A; }B; //但是注意这种方式犯了一个和上面第一个嵌套结构的错误,就是结构体A和B都是直接包含了对方,正确的用法还是使用指针: strcut

1.3K20

C语言知识总结——宏,枚举,结构体,共用体

在分配内存的时候,由于无限嵌套, 也无法确定这个结构体的长度,所以这种方式是非法的 正确的方式是使用《结构体指针》,因为指针的长度是确定的: struct week{ int x; int y; strcut...但是要注意:如果已经定义了两个结构A和B ,在定义结构体A的成员b时,结构体B对A还未可见,故此时编译器会报数据类型B未定义 解决的办法是使用不完整声明: strcut A;//不完整声明 strcut...B;//不完整声明 strcut _A{ strcut _B{ int x; int x; int y; int y; struct _..._A{ strcut _B{ int x; int x; int y; int y; struct _B *a; struct _A...}A; }B; //但是注意这种方式犯了一个和上面第一个嵌套结构的错误,就是结构体A和B都是直接包含了对方,正确的用法还是使用指针: strcut

2.2K40
领券