C语言编程 把两个链表排序,并合并成一个排序后的链表 10

structstudent*merger(structstudent*head1,structstudent*head2){structstudent*m,*p,*q,*... struct student *merger(struct student *head1,struct student *head2)
{
struct student *m,*p,*q,*head3;
int n=0,o=0;
for(m=head1;;m=m->next)
{
p=(struct student *)malloc(sizeof(struct student));
strcpy(p->data,m->data);
p->next=NULL;
n++;
if(n==1)
{
head3=p;
q=p;
}
else
{
q->next=p;
q=p;
}
............
不会写。。。
...............
}
return head3;
}
......然后不会写了。。。求补充求补充。。。。
把head1 head2两个链表合并,做成新链表head3,返回head3。
展开
 我来答
nydnhs
2012-06-15 · TA获得超过1070个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:518万
展开全部
我重新编写:
struct student *m,*p,*q,*head3;
p=(struct student *)malloc(sizeof(struct student));
p=head1;
while(p->next!=NULL)p=p->next;
p->next=head2;//将链表2接到链表1末尾,两链表合为一个
p=head1;
然后排序是按照什么排序?struct student是怎么定义的?
更多追问追答
追问
struct student
{
char sno[10];
char sname[10];
int score;
struct student *next;
};
追答
按照score的大小排序吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式