鱼C论坛

 找回密码
 立即注册
查看: 1675|回复: 3

malloc分配的内存为什么的变量为什么还要写成指针形式

[复制链接]
发表于 2020-6-1 21:08:38 | 显示全部楼层 |阅读模式

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

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

x
尊敬的各位大佬,麻烦问一下T定义为指针后,为什么用指针指向数据的时候还要加*呀,第12行
6327baa031983298395bf23f6f7be1b.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-1 21:12:23 | 显示全部楼层
malloc返回的是内存所在地址吧,所以要用指针
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-1 21:17:30 | 显示全部楼层
我浅薄的理解
tree 是一个 结构体指针
而 &tree 对结构体指针进行取地址,不就是指针的指针吗?
然后传递给 函数做参数 T 就是一个二级指针
那么 *T 解引用之后不就是一个一级指针,不就是等于 tree 而这个类型 结构体指针吗? malloc返回的不都是一个地址(通常来理解,不就是返回一个一级指针) 你再看看 强制转换,我感觉说得通呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-2 09:31:18 | 显示全部楼层
本帖最后由 chxchxkkk 于 2020-6-2 09:32 编辑

因为CreateBiTree(&Tree)这里传入的是结构体指针的地址,所以函数体内要用二级指针。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 20:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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