c语言中长度为0的数组妙用 |
|
www.nanhushi.com 佚名 不详 |
长度为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; Examda提示:显然这样的代码要比下面的定义节省空间 struct line { int length; char *contents; }; struct line { int length; char contents[1]; };
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 计算程序时间的方法 下一篇文章: C程序内存访问出错解决方法 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|