鱼C论坛

 找回密码
 立即注册
查看: 3037|回复: 12

[已解决]静态链表函数参数L为什么没有*

[复制链接]
发表于 2020-5-25 20:06:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 麻麦皮 于 2020-5-25 20:59 编辑
typedef struct
{
        ElemType data;
        int cur;
} StaticLinkList[MAXSIZE];
Status ListInsert(StaticLinkList L, int i, ElemType e)
{
        
}
最佳答案
2020-5-25 21:31:17
麻麦皮 发表于 2020-5-25 21:30
那我挺疑惑的,有时定义LinkList传LinkList *L,有时定义*LinkList传LinkList *L,为什么经常看见后面的 ...

有时候为了修改指针的地址,要传双重指针,看实际情况了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 20:13:42 | 显示全部楼层
为什么要有*,我猜这应该是个节点吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 20:41:28 | 显示全部楼层
把StaticLinkList的定义过程发过来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-25 20:59:59 | 显示全部楼层
KevinHu 发表于 2020-5-25 20:41
把StaticLinkList的定义过程发过来

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

使用道具 举报

 楼主| 发表于 2020-5-25 21:01:07 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-25 20:13
为什么要有*,我猜这应该是个节点吧?

顺序表和单链表的插入删除都有函数参数都包含*L,静态链表没有?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 21:01:54 | 显示全部楼层

StaticLinkList定义的是一个数组,而数组名也就是指针,所以StaticLinkList本来声明的就是一个指针,就不用再加*了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-25 21:14:02 | 显示全部楼层
KevinHu 发表于 2020-5-25 21:01
StaticLinkList定义的是一个数组,而数组名也就是指针,所以StaticLinkList本来声明的就是一个指针,就不 ...

这就引申单链表的问题了,定义了*LinkList,单链表插入和删除函数参数包含了LinkList *L,这是二重指针,为什么不用一重指针?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 21:15:26 | 显示全部楼层
麻麦皮 发表于 2020-5-25 21:14
这就引申单链表的问题了,定义了*LinkList,单链表插入和删除函数参数包含了LinkList *L,这是二重指针, ...

因为你要改变这个指针本身(如:创建单链表的时候要对指针重新赋值一个新的地址,删除单链表的时候要把指针重设为NULL),就要传进二重指针
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-25 21:24:12 | 显示全部楼层
KevinHu 发表于 2020-5-25 21:15
因为你要改变这个指针本身(如:创建单链表的时候要对指针重新赋值一个新的地址,删除单链表的时候要把指 ...

单链表不可以定义LinkList,传LinkList *L吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 21:25:08 | 显示全部楼层
麻麦皮 发表于 2020-5-25 21:24
单链表不可以定义LinkList,传LinkList *L吗?

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

使用道具 举报

发表于 2020-5-25 21:28:17 | 显示全部楼层
麻麦皮 发表于 2020-5-25 21:24
单链表不可以定义LinkList,传LinkList *L吗?

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

使用道具 举报

 楼主| 发表于 2020-5-25 21:30:38 | 显示全部楼层

那我挺疑惑的,有时定义LinkList传LinkList *L,有时定义*LinkList传LinkList *L,为什么经常看见后面的写法较多,不应该越简单越好吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 21:31:17 | 显示全部楼层    本楼为最佳答案   
麻麦皮 发表于 2020-5-25 21:30
那我挺疑惑的,有时定义LinkList传LinkList *L,有时定义*LinkList传LinkList *L,为什么经常看见后面的 ...

有时候为了修改指针的地址,要传双重指针,看实际情况了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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