摘要:
1、零长度数组概念 0长度数组, 也叫柔性数组。 用途 : 长度为0的数组的主要用途是为了满足需要变长度的结构体 struct Packet { int state; int len; //cData就是柔性数组 char cData[0]; //这里的0长结构体就为变长结构体提供了非常好的支持 } 阅读全文
摘要:
在Linux内核和其它一些著名的C库中有许多使用do{...}while(0)的宏定义。这种宏的用途是什么?有什么好处? Google的Robert Love(先前从事Linux内核开发)给我们解答如下: do{...}while(0)在C中是唯一的构造程序,让你定义的宏总是以相同的方式工作,这样不 阅读全文