数组指针存储的数据怎么给新的空表 下面是代码帮忙看看

void Create_class(Link &l)//创建班级信息
{
Node p[100],;
Link L;
int j,m;
int classnum=1;
L = (Node
)malloc(sizeof(Node));
printf("几个班:");
scanf("%d",&m);
for(j = 0;j {
l = (Node*)malloc(sizeof(Node));
l->next = NULL;
Add(l);//添加学生信息
Classrank(l);//班级内排名
p[j]=l;//把班级信息传给数组指针
}
L=p[0];//只是试着把第一个班级信息赋给L
}

C++的话,最好用拷贝构造函数拷贝一份,不要直接传指针,这样修改原来的链表不会干扰新的表。