打印本文 打印本文  关闭窗口 关闭窗口  
c语言中长度为0的数组妙用
作者:佚名  文章来源:不详  点击数  更新时间:2008/10/22 21:29:12  文章录入:杜斌  责任编辑:杜斌

  长度为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];
  };
打印本文 打印本文  关闭窗口 关闭窗口