为什么用二级指针作为链表的头结点

yingge2016 2018-01-22 03:20:23
为什么用二级指针作为链表的头结点
我看过有的书上是这么写的,是基于什么目的呢?
...全文
514 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
三字二十五画 2018-02-03
  • 打赏
  • 举报
回复 1
初始化链表用到malloc函数,函数返回某个内存块的首地址。一级指针是指向内存块的, 如果用一级指针作参数,则只能通过指针修改指针所指内容,却无法修改指针的值,也就是指针所指的地址。而二级指针指向一级指针,所以可以用二级指针作参数,修改一级指针的值,使一级指针指向其他内存块,即指向malloc所申请的内存空间。
applewqj 2018-01-25
  • 打赏
  • 举报
回复
二级指针在内部函数是更改了指针的指向,也就是新申请了内存空间。

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧