使用new函数分配了一个结构数组,如何初始化该结构数组?

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:27:21
比如
struct data
{int a;
float b;
int c[10];
}

data *ps=new data[3];
此时分配的空间里没有结构数组,只有指针,那么应该如何使用指针来初始化改空间内的结构数组呢?

一楼回答明显错的

ps是指针 也是该结构数组的名字 他直接指向第一个data结构体对象的首地址

如果像你那样初始化 永远只会对结构数组中的第一个结构初始化

初始化应该这样:

ps[i].a=0;
ps[i].b=0;
ps[i].c[j]=1; i可以0-2 j可以0-9

ps->a =
ps->b =
ps->c[i]=
就这样

你写个class而不要用struts去定义类不就好做的很了??