变长结构体
来源:互联网 发布:中国银行mac企业网银 编辑:程序博客网 时间:2024/05/01 19:18
typedef struct tagTest
{
int uID;
int iNum;
int offset
int data[1]; //可变长数据,根据所需要数据类型定义
}Test;
data是一个数据,个数为1,但是其实在使用的时候,不一定为1,也就是说在上述结构不能
直接Test tmp;这样声明,必要声明成指针,然后在malloc的时候,根据iNum数目进行申请,
譬如iNum为5个int,这可以这样
p = (Test *)malloc(sizeof(Test) + (iNum - 1) * sizeof(int));
这样,后面的内容可以通过p->data[i]访问了,p->data[0]就是我们当初定义的int data[1];其后的
p->data[1],p->data[2],p->data[3],p->data[4]就是(iNum - 1)新分配出来空间。
- 变长结构体
- 变长结构体
- 变长结构体
- 变长结构体
- 变长结构体
- 深入浅出变长结构体
- 深入浅出变长结构体
- 变长结构体
- SOCKET 变长结构体
- 变长结构体的实现
- 结构体中的变长数组
- 变长结构体的用法
- 变长结构体的使用
- C99_变长结构体实现
- 变长结构体的应用
- c语言变长结构体
- 变长结构体的几种方法
- 变长结构体的表示方法
- VS2008快捷键大全
- 什么是事务
- 2009年6月29日星期一
- C#中调用一些API函数
- SQL语句教训总结
- 变长结构体
- 糟糕的面试
- CListCtrl使用技巧
- 一个简单的Win32 SDK窗口程序
- delphi 的类型转换函数
- 第三章作业
- 视图的要求
- 杂谈24则CSS网页布局开发小技巧
- 萨达姆的日记