鱼C论坛

 找回密码
 立即注册
查看: 2017|回复: 7

用c写单链表的一个问题

[复制链接]
发表于 2021-11-5 11:09:10 | 显示全部楼层 |阅读模式

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

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

x
typedef struct lnode
{
    int data;
    struct lnode *next;
}lnode,*linklist;

linklist l之后可以用l->next->next这种套娃的方式指向跳一个的结点吗,l->next->next->data可以得到跳个结点的数据吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-5 11:11:01 | 显示全部楼层
数据结构,麻了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-5 11:19:52 | 显示全部楼层
Gacy 发表于 2021-11-5 11:11
数据结构,麻了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-5 11:22:16 | 显示全部楼层
我看视频里是做了个新的结点做中间跳板lnode*s =l->next.我觉得这个逻辑上不是一样的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-5 12:12:31 | 显示全部楼层
本帖最后由 jhq999 于 2021-11-5 12:23 编辑

怎么是套娃?不是属于关系,你只不过是有下一个的地址,而不是包含下一个这个实例,“链”很形象,a知道b的地址,b知道c的地址,想通过a直接找到c是不可能的,的知道A在哪,找到A,通过A手里的B的地址找到B,通过B手里的C的地址找到C,以此类推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-5 12:23:18 | 显示全部楼层
        是的
typedef struct lnode
{
    int data               ;
    struct lnode * next    ;
} lnode , * linklist       ;

linklist l                 ;

l -> data                  ; // 头节点 data 字段
l -> next -> data          ; // 第 2 个节点 data 字段
l -> next -> next -> data  ; // 第 3 个节点 data 字段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-5 12:26:31 | 显示全部楼层

大佬,能不能帮我看看我的问题!谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 02:23:59 | 显示全部楼层
emm楼上的用代码给你解释出了你的问题 不过看不懂的话应该还是看不懂吧
我这里用文字说明一下上面的解答
大概是说
定义一个结构体linklist的指针变量 L
然后“L->data”表达式来指向 L 指针变量中data数据段 并获取里面的数据
如果L所存放的linklist结构体的地址中的"next"字段存放着另一个结构体"linklist"的地址
就可以用"L->next->data"来获取 L指针变量 所指向的结构体中的"next"字段所指向的另一个"linklist"结构体 并获取其中的数据
下面的也以此类推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-28 02:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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