请看下例。
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];
};
*转载请注明出处,更多资料尽在 吾爱编程