问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

链表建立一个新节点

发布网友 发布时间:2022-04-23 01:27

我来回答

2个回答

热心网友 时间:2022-04-11 15:17

链表在创建的时候必须初始化也就是(head=0)
在建立新节点是初试指针要移向新节点的头部(p1->data=a)
你是自学C数据结构?
给你个程序吧!
建表:
#define DATATYPE char
typedef struct node
{
DATATYPE data;
struct node *next;
}LINKLIST;
建立新节点:
main()
{
LINKLIST *head=NULL,*t;
char ch;
while((ch=getchar())!=`$`)
{
t=malloc(sizeof(LINKLIST));//强制类型转换
t->data=ch;
t->next=head;
head=t;
}
}

热心网友 时间:2022-04-11 16:35

while(p2->next&&p2->data
data)//循环结束的条件是什么啊?遍历到哪儿结束?到表尾还是到p前面的那个节点?
{
p1=p2;
p2=p2->next;
}
这一段循环两个条件,也就是说退出这个循环有两种情况p2->next为空,说明已经到达表尾了,只能把要插入的节点插到表尾了,所执行的插入操作也就是下面if语句这一段:
p2->next=p;
p->next=0
另外一种情况就是循环中p2->data>p-data,就执行插入操作,把节点p插入到p2之前
按照这个函数来看所要插入的链表应该是一个从小到大排列的顺序链表
if(p2->data
next!=null)
这样可能楼主看得更清楚一点
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 苹果手机无法再创建新id是怎么回事? 如何制作微信可播视频 百度百科创建新词条 如何在微信上制作视频呢? 新指的是那个国家 苹果手机怎样创建新AppleID是什么意思 苹果手机怎么创建新的指令 微信上可以直接播放的视频怎么做到? 苹果手机如何创建新的指令 如何制作小视频发到微信里 手机亮度调最大了,但屏幕还是很暗怎么办?? 庾信的诗作《哀江南赋》 征信报告打多了不好吗, 克劳琛 那届国奥是历史最强的吗 征信报告一天能打几次 女主重生现代小说男主名字里有个琛字,是总裁,俩人契约婚姻,最后爱上彼此,宠文,一对一 征信报告能打印几次 何以笙箫默,何以琛和默笙哪一章节他们有了夫妻之实,哪一章? 征信打多了会怎么样,有没有什么影响 《哀江南赋》全文是什么? 总空有多少星座! 虐杀原形我下载了玩不了!创建新的插槽是什么意思? 请问如何把电脑制作好的AE小视频直接传到微信朋友圈,直接播放的效果? 怎样把录制好的视频在微信视频聊天时播放给对方? 怎么选择家用总空气开关? 创建新会话 是新的session还是新的cookie git checkout 为什么叫“签出”,不叫"切换" 总空气开关和分空开之间的线怎么配置 为什么说我国建立的新中国是新民主主义社会 创业过程包括哪些活动 5个2箱32A空开总空需多少A? 建立和建设的区别 手机总空量1.9GB,可用空间1.GB是什么意思。 用友如何建立新账套 易语言 创建新组件 单元总空气开关老是跳闸。 我是想设置开机密码来着,不小心按了创建新用户,再次开机时,是新用户的程序, 每个房间一个空开,电表箱还有一个总空开,跳闸总是跳总空开,分支空 我是想设置开机密码来着,不小心按了创建新用户,再次开机时,是新用户的程序, csgo为什么大狙总空