把结构体数组连接成链表问题;
struct studentNode *CreateLinkList(struct student s[], int n) /以下为把结构体数组链接成一串链表的函数,结构体数组s[]已知/{ struct studentNode *head,*p;
if(n==0)return null;
for(int i=0;i<n;i++)
{
p=(studentNode *)malloc(sizeof(struct studentNode));
for(int j=0;j<10;j++) /从这里把结构体数组各成员放进链表的各个结点/
p->name[j]=s[i].name[j];
p->birth=s[i].birth; /到这里单个结构体的成员全部放入一节点/
if(i==0)
{
head=p; /可能是这个地方有问题,我想把各个节点连接起来,但没有连接成,我看不出哪里出问题/
p=head->next;
}
else p=p->next;
}
p=null;
return head;
}
请各位老师帮忙看下,谢谢!!!!