开发C代码时,经常见到如下类型的结构体定义: typedef struct list_t{ struct list_t *next; struct list_t *prev; char data[0]; }list_t; 最后一行char data[0];的作用是? 方便管理内存缓冲区 减少内存碎片化 标识结构体结束 没有作用
typedef struct list_t{ struct list_t *next; struct list_t *prev; char data[0]; }list_t;
方便管理内存缓冲区
减少内存碎片化
标识结构体结束
没有作用