摘要: 长度为0的数组——C语言的非标准用法之一在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。在GNU的指南中,它是如此写道:struct line {int length;char contents[0];};//...ommit code here{struct line *thisline = . 阅读全文
posted @ 2010-01-12 21:12 规格严格-功夫到家 阅读(2939) 评论(3) 推荐(0) 编辑