积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
c语言中长度为0的数组妙用
error997 (error997)    2014-11-20 20:14:34      目标    课题
   c语言中长度为0的数组妙用

长度为0的数组在GNU C是可以使用的,在定义一个变长对象的结构体是非常有用的。
请看下例。
切换到: 纯代码  
   
struct line {
int length;
char contents[0];
};
struct line *thisline = (struct line *)
malloc (sizeof (struct line) + this_length);
thisline->length = this_length;

显然这样的代码要比下面的定义节省空间
切换到: 纯代码  
   
struct line {
int length;
char *contents;
};
struct line {
int length;
char contents[1];
};

(以上来自gcc文档)

转自 http://blog.csdn.net/y___y/article/details/2027546
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累