struct结构体内存分配

来源:百度知道 编辑:UC知道 时间:2024/04/28 09:34:50
定义结构体
struct file *p;
struct file
{
int count;
int *t;
int *val;

};
分配内存(ID,Num)
p=new file[ID];
p->t=new int[Num];
p->val=new int[Num];
往(m,l)内存存数
p[m].count=l;
p[m].t[l]=s;
p[m].val[l]=n;

这样写对不对啊,如果不对怎么改啊?谢谢

楼主的写法是对的

需要注意的是:
1、结构体成员的内存是动态分配的,最后使用完毕,要记得释放
2、机软t和val都是数组,往里面存数,也应该用个循环的吧?

结构体中存指针,一般不采用。