65,186
社区成员




NodePrelevel Pre[10];
//要给某行的第一个元素元素赋值先要确保这个元素有相应的空间
Pre[n].preItem=new int [10];//n为某行,让这行的preItem有10个元素
Pre[n].preItem[0]=x;//x为你想要的值
其实楼主也直接可以不把结构中的preItem定义为指针,可以直接定义为数组,这样就不用每次都分配存储空间,而且还要用delete来管理内存。但是这样的一个弊端就是存储空间会不灵活,容易有益处或者浪费。int *preItem;
preItem=new int[level-2];
for(int n=0;n<level-1;n++)
Pre[n].preItem=preItem;
int *preItem;
preItem=new int[level-2];
for(int n=0;n<level-1;n++);
Pre[n].preItem=preItem;
for(int i = 0; i < 10; i++)
{
Pre[i].preitem = NULL;
}
Pre[0].preItem=preItem;
struct NodePrelevel{
int *preItem; // 这个是没有内存空间的,你要赋值之前先得分配空间给这个int指针
int FristChild;
int LastChild;
};