标题:关于链式存储用C语言实现的疑问
取消只看楼主
fishxiaoyun
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2020-9-2
结帖率:100%
已结贴  问题点数:20 回复次数:3 
关于链式存储用C语言实现的疑问
c语言学了一点皮毛,在看数据结构的时候,老师讲的链式存储
用c来实现可以用以下代码。
不明白结构体内的那个指针是什么意思,如何实现指向下一个节点的地址。
谢谢。
typedef struct LNode
{
        int data;
        struct LNode *next;//这个指针指向的是哪?什么意思?
}LNode;
        LNode *L;
        L=(LNode*)malloc(sizeof(LNode));//这里的(LNode*)是什么意思?
        A->next=B;
        B->next=C;
搜索更多相关主题的帖子: C语言 链式 next 存储 疑问 
2020-09-13 12:55
fishxiaoyun
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2020-9-2
得分:0 
结构体内定义的指针struct LNode *next; 不是指向了LNode结构体本身么?
还是说*next是固定的一个格式,就是表示指向下一个节点?
*next可以换成*p或者*a什么的其他指针变量么?
L=(LNode*)malloc(sizeof(LNode));这句有点看懂了。
是不是把malloc分配的空间强制转换成LNode的类型。
2020-09-14 05:52
fishxiaoyun
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2020-9-2
得分:0 

是不是通过struct LNode实例化几个变量A,B,C
再用
        A->next=B;
        B->next=C;
来实现A的指针分量指向B,B的指针分量指向C这种链式存储结构
2020-09-14 09:30
fishxiaoyun
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2020-9-2
得分:0 
回复 6楼 纯蓝之刃
谢谢版主,讲的很详细了
这次我明白了,其实就是指针的灵活运用。
学到了几个知识点,非常感谢。
2020-09-15 05:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503140-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.114702 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved