结构体中的递归定义
来源:互联网 发布:chinanet登陆软件 编辑:程序博客网 时间:2024/06/02 02:04
# include <stdio.h>typedef struct binode{ int a; struct binode *l;}binode;int main(){int a;int *p;binode s;printf("%d %d",sizeof(a),sizeof(s));return 0;}结果正确:
4 8
# include <stdio.h>
typedef struct binode{
int a;
struct binode p;
}binode;
int main()
{
int a;
int *p;
binode s;
printf("%d %d",sizeof(a),sizeof(s));
return 0;
}
系统报错:
Line 5: error: field 'p' has incomplete typecompilation terminated due to -Wfatal-errors.
通过以上测试可以看出。结构体在递归定义的时候可以定义本身,但是需要用指针,并且大小和结构体中的其他成员有关系。
如果用变量会出错,
0 0
- 结构体中的递归定义
- 结构体中的位定义
- 递归结构中的DP
- UVC定义在 kernel中的结构体
- typedef在结构体定义中的使用
- 结构体中的定义指针和定义函数
- C# 调用C++dll中的结构体的定义
- typedef定义结构体变量中的问题及解决方法
- #pragma pack 在BITMAP结构体定义中的使用
- 深刻理解C数据结构中的递归定义
- 结构体定义
- OPENFILENAME 结构体定义
- 结构体定义
- Nasm 结构体定义
- 如何定义结构体
- typedef 结构体定义
- 结构体的定义
- 定义两个结构体
- myeclipse快捷键大全(转载)
- 使用宏避免多次包含
- RDB redis
- JavaScript 正则表达式——基本语法
- [struts2]单文件与多文件上传
- 结构体中的递归定义
- 前端的那些事
- 飞入购物车特效
- mysql分区--使用说明
- java.lang.OutOfMemoryError: Metaspace
- 关于回调函数和多线程的一些问题
- iOS GCD最大并发控制
- maven dubbo
- 非阻塞connect的实现