Sheppard Y

keep thinking keep coding.

变长结构体的技巧

2016-07-03 日更新
此篇博客已经迁移到新博客,并做行文检查和优化排版:
http://blog.clawz.me/2008/11/21/08-bian-chang-jie-gou-ti/

 




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

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

 

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

posted on 2008-11-21 09:31 Sheppard Y 阅读(1162) 评论(2)  编辑 收藏 引用 所属分类: c++

评论

# re: 变长结构体的技巧 2008-11-21 16:01 Herb

注意数据对齐  回复  更多评论   

# re: 变长结构体的技巧 2008-11-22 11:25 Ask u

@Herb
呵呵,我们注意了。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

留言簿(1)

随笔分类(77)

随笔档案(58)

me

基友

同行

业界前辈

最新随笔

搜索

积分与排名

最新评论

阅读排行榜