使用new函数分配了一个结构数组,如何初始化该结构数组?
来源:百度知道 编辑:UC知道 时间:2024/06/28 16:27:21
比如
struct data
{int a;
float b;
int c[10];
}
data *ps=new data[3];
此时分配的空间里没有结构数组,只有指针,那么应该如何使用指针来初始化改空间内的结构数组呢?
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去定义类不就好做的很了??