c语言的链表太难了!!!

yantl88 2007-07-20 06:45:36
我现在学习c语言,我觉得链表这一块知识实在是太难了,比如说,p1,p2,指针起到什么作用(比如:p1是用来创建链表的指针,那p2指针是干什么使得呢)?我根本想不出来p1,p2指针是怎么在存储单元工作的?还有就是,像一些语句:(建立链表时)head=NULL;(结束时)p2->next=NULL;有什么用呢?为什么不加他们结果就不对?希望各位高人能帮我指点一下,能推荐一些书籍帮助我理解链表吗?万分感谢!
...全文
1343 25 打赏 收藏 转发到动态 举报
写回复
用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)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧