经典指数          
原因
1516
浏览数
0
收藏数
 

开发C代码时,经常见到如下类型的结构体定义:
typedef struct list_t{
struct list_t *next;
struct list_t *prev;
char data[0];
}list_t;
请问在32位系统中,sizeof(list_t)的值为?
  • 4byte
  • 8byte
  • 5byte
  • 9byte

     举报   纠错  
 
切换
1 个答案
在用作定义时char[0]是空数组,是不占空间的。如果定义char[1],那么就是长度为1的数组,使用char[0]则表示这唯一的数据,注意差别啦
 
切换
撰写答案
扫描后移动端查看本题