laofu-go
2015-12-13 11:47链表中按顺序插入的操作用C语言实现的结果不对
listnodep insert_mid(listnodep head, listnodep newnode) //按排序顺序进行链表的建立
{
if (head == NULL)
head = newnode;
listnodep temp = head;
listnodep pre;
while (temp->nextptr != NULL)
{
if (newnode->data > temp->data)
{
pre = temp;
temp = temp->nextptr;
}
else
break;
}
pre->nextptr = newnode;
newnode->nextptr = temp;
return head;
}
这是我刚刚写的一个调用函数,实现的功能:按升序顺序进行链表排列;传入的参数:指向链表的头指针,要插入新的结点;
但是没有达到想要实现的功能,请大神赐教
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- 数据结构实验:单链表
- c语言
- 1个回答
- 数据结构顺序链表编写出错,如何更正?
- c语言
- c++
- 1个回答
- 线性表结构的实现,内心迷乱,希望能得到帮助
- c语言
- 1个回答
- 请问为什么我写的C语言中顺序存储的线性表的输出有这个错误
- c语言
- 1个回答
- 从键盘输入n(1<=n<=10)个正整数,用空格隔开,最后以整数-1表示输入结束。把n个整数(-1除外)存入数组,然后找出其中的最大值和最小值并输出。 【输入形式】
- c语言
- 1个回答
换一换