鱼C论坛

 找回密码
 立即注册
查看: 3408|回复: 2

链表结点指针域的定义?

[复制链接]
发表于 2015-3-30 15:50:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 364904690 于 2015-3-30 16:05 编辑

  1. typedef struct node
  2. {
  3.     int data;
  4.     struct node * next;
  5. }

复制代码

上面的程序中,定义一个struct node的数据类型。
      1、为什么定义指针next时,用的是struct node类型,这个类型不是正在被定义吗,还没有定义成功时,怎么能用自己定义指向自己的指针呢?谁帮我解释下这句。
      2、是不是所有链表结点里面的指针域都要这样定义,都是里面必须有指向自己类型的指针?比如,定义struct mouth类型,就是在里面定义一个struct mouth *p的指针?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-30 16:20:24 | 显示全部楼层

回帖奖励 +5 鱼币

说得是呢,这叫递归定义的形式。因为它要指向同类型的结构,所以要指向自已。有时候学习吧搞不清为什么要这样,建议你就死记住链表结构就是这么定义的就行了,别去想哪么多.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-26 01:30:24 | 显示全部楼层
鼓励一下楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-16 02:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表