社区
C语言
帖子详情
C语言链表 编译没有问题运行错误,求指导
kunAUGUST
2019-12-28 10:49:41
运行只能输入一次,打印一次,再输入没有反应
...全文
64
2
打赏
收藏
C语言链表 编译没有问题运行错误,求指导
运行只能输入一次,打印一次,再输入没有反应
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柒贰伍玖
2019-12-28
打赏
举报
回复
do循环体里面的 while(last->next) 这个判断有问题,因为第一次运行的时候你的head 是null,last = head后 last也变为null,它没有一个实体对象也就没有next这个属性,这时候去引用它的next属性会导致程序崩掉
coo135
2019-12-28
打赏
举报
回复
20行:Node *last=head,而head此时是NULL,然后你就拿来用了,如:last->next,所以就出现了不可预知的行为。
掌握
C语言
链表
链表
是一种使用极其广泛的数据结构,它也可以用来作为实现栈、队列等数据结构的基础,
链表
没有
像数组需要预先知道数据大小的缺点,可充分利用计算机内存,实现动态灵活的内存管理。除非需要频繁的通过下标来随机访问各个数据,否则数组都可以用
链表
代替。
链表
作为
C语言
数据结构的难点,更是面试中必考的知识点。
c语言
编译
没
问题
但
运行
之后没反应,这段代码
编译
联接都成功,可是
运行
时没反应...
这段代码
编译
连接都成功,可是
运行
时没反应啊用
C语言
编程实现单
链表
的基本操作。有必要的类型说明,并完成下述函数功能:(1)CreateList():逆序建立一个(带有头结点的)单
链表
,在键盘上按顺序输入26个大写英文字母A……Z,最后输入的字母Z,放在头结点之后;第一个输入的字母A放在单
链表
的末尾。(2)EncryptList():将存放于单
链表
中的所有字母均前移3个位置,即经过前移后变化为:(...
多项式相加
求
和(
C语言
链表
版)
多项式相加
求
和(
C语言
链表
)
算法精解_
C语言
链表
_单
链表
(接口定义+类型实现)
链表
可以说是一种最为基础的数据结构。
链表
由一组元素以一种特定的顺序组合或链接而成,在维护数据的集合时很有用。这一点同我们常用的数组很相似。然而,
链表
在很多情况下比数组更有优势。特别是在执行插入和删除操作时
链表
拥有更高的效率。
链表
需要动态的开辟存储空间,也就是存储空间是在程序
运行
时分配的。由于在很多应用中数据的大小在
编译
时并不能确定,因此这种动态分配空间的特性也是
链表
的一个优点。
c语言
链表
的创建6,
C语言
创建
链表
一、
链表
中结点的存储
链表
的结点左边一部分是存放的数据,右边一部分是后继指针指向下一个结点的地址。
C语言
中通常定义一个结构体类型来存储一个结点,如下:struct node{int data;struce node *next; //下一个结点的类型也是struct node,所以后继指针的类型也必须是struct node *};二、让我们把结点连起来吧(头插法)想要把结点一个个串起来,还需要三个...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章