单链表上

<单链表的存储模型>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

12天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

MAKERU590342799

1

回答

错误提示怎么办

二莹子回复:

是gcc编译器报的错误?还是运行后报错误?如果是gcc编译的时候报错说明是语法错误,如果运行的时候报错一般都是编程的逻辑错误。

MAKERU488167500

2

回答

编译不出老师的结果

MAKERU488167500回复:

收到,已解决

Benjamin

1

回答

dsaddsad

杨老师回复:

刚开始接触这里,可能感觉它有一定的难度,这个时候我们总结下问题出在了哪里:1.链表模型没有理解?2.C基础不够牢*?3.老师写的代码我看的懂,自己敲不出来?4.自己写代码bug太多?还是什么问题,我们不管什么问题都可以联系老师哦。

Mokaixin

1

回答

这个视频声音一会大一会小的,什么鬼?

杨老师回复:

我们会及时处理,如果知识上遇到问题,可以联系老师,给你指导哦。

legendary

1

回答

创建链表

二莹子回复:

耶 you got it

莫宏培

13

回答

链表表头问题

liyf回复:

都挺好

Sunny

1

回答

可不可以把这视频改改啊

二莹子回复:

感谢你提的建议,现在视频正在更新中 

kris

1

回答

头文件中的函数前加extern可省略么?

小灰灰回复:

extern 是外部声明,如果你的这个变量或函数的定义是在外部的话,那么你需要通过extern去声明一下,编译器在编译的时候回去外部查找这个变量或函数。

MAKERU493594857

1

回答

老师,vi编辑器输入一些函数名和关键字的时候有提示,怎么设置还是安装什么 我的没有

韩hyr回复:

配置下vi, 这个需要百度下 配置vi , 就有配置文件和教程,非常多的大牛版本,当然可以使用咱们提供的环境,已经配置下可以了

MAKERU493594857

1

回答

老师,请问,访问结构体的元素,什么时候用p.data 什么时候用p->data

小灰灰回复:

当定义的是结构体类型的数据的时候用 点 . ,当定义的是结构体指针类型的数据的时候,用->,区分一下就好了

帅小伙

2

回答

链表申请堆区程序结束后的释放问题

韩hyr回复:

当然会啊,所以讲解的时候提到过要成对使用malloc和free 函数。

包泽胜

1

回答

vim下快捷输入

杨老师回复:

(1)main然后敲tab键就会自动补齐,(2)如果内容是输入过的,那会自动出来,如果内容没有输入过,想显示系统的,按ctrl + n 键就可以了

包泽胜

1

回答

关于vim下快速输入

小美回复:

那是Vi的配置。温馨提示:同学首页右下方有在线答疑,您可以在那里和我们交流互动。比在这里留言交流更方便。

李海旭

1

回答

小美老师,p不是一个机构体指针吗,为什么你是用listnode这个结构体函数而不是lintlist去定义一个指针p呢。

答疑讲师回复:

视频中的最后是用linklist定义了一个指针啊,另外 listnode是一个结构体数据类型,不叫结构体函数,这里listnode创建的是结构体对象,linklist创建的是结构体指针。

CDZS01000427

1

回答

为什么要创建顺序表的数据结构呢?难道数组不能代替它吗?

答疑老师回复:

线性表这个概念是从逻辑结构的角度来说的,而数组是从物理存储的角度来说的。
可以这样理解,顺序表(线性表的一种)是一种数据之间的关系,利用数组的形式在编程语言中实现的。

NJQ16101000038

1

回答

老师,creat2函数最后循环过后不用加一个r->next=NULL吗?
您还没有收尾啊

答疑老师回复:

循环过后r = p的,p->next = NULL,所以s->next也是为NULL的。

SHQ030000002

3

回答

while(p){
q=p;
p=p->next;
r=H;
while(r->next&&r->next->next->data<q->data){
r=r->next;}
q->next=r->next;
r->next=q;

SHQ030000002回复:

如果循环中遇到r->next->data>q->data时,代码是怎么执行的?循环条件不成立,停止循环,是否继续执行q->next=r->next;r->next=q; 然后再进入第一层循环,然后再执行第二层循环。

SHQ081000012

1

回答

老师这里面调用malloc不要用free来释放吗?这次创建不释放的话,下次再创建一个新的,原来那个还存在吗?存在的话是不是找不到了呢?

答疑讲师回复:

(1)插入操作的话,malloc申请的空间被插入到链表中,此空间正在使用,所以不用free。
(2)malloc是申请堆上空闲的连续地址,并不是申请同一块,所以我们可以连续申请而他们之间互不相干。
(3)申请的空间被节点占用,我们只要遍历到相应的节点那么也就是找到了其malloc的空间。

linzhongmanbu

1

回答

第二个视频看到中间会自动跳到结尾,请解决一下

答疑老师回复:

您好,请刷新一下页面重新加载,我这边看了一边没有问题哦

SYQ072000030

1

回答

用*linklist会不会很麻烦

答疑老师回复:

您是指哪方面的麻烦?定义的名字太长了吗?这样定义可以做到见名知义的效果,方便同学们理解。

NJQ073000010

1

回答

为什么我查找的时候,如果是没有的数据,我就会出现段错误,如果有我可以打印出来。我数据查找返回值是,有就返回数据的节点地址,没有就返回NULL

答疑老师回复:

你好,段错误基本上就是内存访问错误,越界等,可以把程序贴出来我们具体分析一下:D

CDQ072000029

2

回答

老师你的终端是怎么切换的呀

CDQ072000029回复:

谢谢

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改