变长结构体的技巧

变长结构体的技巧

本来C99支持变长数组了,但是我们项目组客户端的开发人员用的是vs2005,而MS的这个又不支持C99。没办法,我们服务器端得兼容他们。
所以变长结构体只能这样了:

struct  _abc
{
    
int count;
    
char str[0];
}
;

 

 count记录str数组的大小。不一定是char类型,可以用宏来传递相应参数类型。
注意的地方:在申请空间时要根据count的值来多申请str的空间。

你可能感兴趣的:(变长结构体的技巧)