C: Zero-Length Array

C语言中允许长度为零的数组(C99,或者gcc的c89版本之后...)(也叫flexible array member): 

struct email {
    time_t send_date;
    int flags;
    int length;
    char body[];
};

 char body[] 是标准C99的写法, char body[0] 是GCC的扩展写法。

【1】:Robert Love的回答

【2】:GCC文档

 

 

 

 

 

 

 

 

 

 

 

 

:)

posted @ 2016-05-06 13:54  walkerlala  阅读(364)  评论(0编辑  收藏  举报