社区
C语言
帖子详情
c语言的链表太难了!!!
yantl88
2007-07-20 06:45:36
我现在学习c语言,我觉得链表这一块知识实在是太难了,比如说,p1,p2,指针起到什么作用(比如:p1是用来创建链表的指针,那p2指针是干什么使得呢)?我根本想不出来p1,p2指针是怎么在存储单元工作的?还有就是,像一些语句:(建立链表时)head=NULL;(结束时)p2->next=NULL;有什么用呢?为什么不加他们结果就不对?希望各位高人能帮我指点一下,能推荐一些书籍帮助我理解链表吗?万分感谢!
...全文
1343
25
打赏
收藏
c语言的链表太难了!!!
我现在学习c语言,我觉得链表这一块知识实在是太难了,比如说,p1,p2,指针起到什么作用(比如:p1是用来创建链表的指针,那p2指针是干什么使得呢)?我根本想不出来p1,p2指针是怎么在存储单元工作的?还有就是,像一些语句:(建立链表时)head=NULL;(结束时)p2->next=NULL;有什么用呢?为什么不加他们结果就不对?希望各位高人能帮我指点一下,能推荐一些书籍帮助我理解链表吗?万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z341223318
2007-08-15
打赏
举报
回复
其实理解了也是太难,先别忙着看插入,删除。
先去看一下创建链表,只要你理解了一个,其他就不难了,
大致过程都是差不多的。
在这个自己过程中,基本上都要用到2个指针,如p1和p2,先让p1往前走,
p2紧跟其后,只要是找p1。到找到p1之后就要用到p2。
实在不懂就先用笔在纸上大致划一下。
理解了意思之后再去看程序是怎么实现的。
这一章是要花时间的。慢慢来。
qiyinan
2007-07-31
打赏
举报
回复
链表是最简单的一种数据结构了,一定要弄懂,看看数据结构的书,等你接触到“图”之后就更崩溃了,那才叫变态呢
chen_de_sheng
2007-07-31
打赏
举报
回复
楼上的楼上说的好!多画图!
还有就是指针一定要熟
xuxingok
2007-07-31
打赏
举报
回复
链表很常用的东东,时间长了就会感觉没什么了~
zzyjsjcom
2007-07-31
打赏
举报
回复
多画图
BaiYangSpirit
2007-07-30
打赏
举报
回复
多练练,看看数据结构,就好懂了!
yantl88
2007-07-30
打赏
举报
回复
谢谢各位高手,我想我还是基础的知识不过硬,我还是好好看谭浩强的书吧.我是新手,那什么叫揭贴啊?让各位见笑了
alps_008
2007-07-30
打赏
举报
回复
楼主需要补习数据结构
hdjk168
2007-07-30
打赏
举报
回复
我觉得楼主还是仔细看看书 链表应该不算难
comman_ndsc
2007-07-30
打赏
举报
回复
问题解决了,楼主不要忘了揭贴
onemansdream
2007-07-29
打赏
举报
回复
你踏踏实实看一天谭浩强的书,一天就够了
a3950410
2007-07-28
打赏
举报
回复
其实不难,你在图上画画,再多看看指针就行的了。
DonaldKnuth
2007-07-28
打赏
举报
回复
嗯,链表是很基础的数据结构了,把基础打牢,以后遇到高级一点的数据结构,
如红黑树,伸展树之类的也没什么。。。
softwarewander
2007-07-28
打赏
举报
回复
lz不要急,慢慢来, 自然就会知道了。关键是多写多看
tianqiao2006
2007-07-28
打赏
举报
回复
一定要多看,不厌其烦地多看几遍就慢慢明白了。刚开始看的时候很枯燥,时间长了就有体会了
yantl88
2007-07-28
打赏
举报
回复
谢谢,我想我还是将链表这一章好好再看看吧
lfy_2002
2007-07-28
打赏
举报
回复
链表是数据结构中的基础 算是比较简单的 你觉得难可能是因为它太抽象了
而且你说的难的地方 是建立链表的那部分 其实对链表的操作还有很多 比如插入,删除之类的
建议你自己画图观察指针到底在做什么
建立链表那部分里 有两个指针 一个指向当前的链表单元 另一个指向新开辟的链表单元 然后把他们两个连起来 而链表单元(实际上是个结构体变量)里的next就是用来指向下一个链表单元的 所以 基本上就是两个指针和一个next成员在协同运作
建立链表有几种方法 你说的head=NULL是指头指针为空的情况 这是方法之一 要分清楚
next=NULL是必须的 它标志着这个链表单元是最后一个 今后对链表操作的时候 就用此来判别
liqiang123abc
2007-07-28
打赏
举报
回复
对菜菜来说是够难
judefox
2007-07-28
打赏
举报
回复
通过指针的移动来串数据的,p1可以是创建新空间,p2用来指向它,然后p2=p1 ,多看看书吧
justshe
2007-07-28
打赏
举报
回复
其实不难,你在图上画画,再多看看指针就行的了。
-------------------------------------------
一样的方法。
加载更多回复(5)
掌握
C语言
链表
链表
是一种使用极其广泛的数据结构,它也可以用来作为实现栈、队列等数据结构的基础,
链表
没有像数组需要预先知道数据大小的缺点,可充分利用计算机内存,...
链表
作为
C语言
数据结构的难点,更是面试中必考的知识点。
【
C语言
】
链表
太难
学不懂?看这一篇就够了
之前的博客中我们讲述了顺序表的数据结构,顺序表和之前
C语言
学习的数组还是比较相似的。 今天要学习的是
链表
,这是一个全新的数据结构,和之前我们学的内容都不相同。 编译器:VS2019 1.什么是链
C语言
链表
详解
C语言
链表
详解
c语言
链表
基本操作
当
链表
不为空时,则需循环遍历
链表
,找到
链表
中最后一个结点,然后将其的next域指向新节点,即cur->next=newnode,此时,不需要将新节点的next域赋值为空,因为在创建结点函数中已将next域赋值为空。在进行头插元素...
C语言
链表
尾插法(你不懂算我输)
原理 首先了解尾插法之前先了解原理,相信各位到来的嘉宾都会些基础了吧! 这里我就或
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章