要双重指针有什么用呢?

sweetswing 2019-05-10 09:08:12
建立以下链式存储结构的代码是()


q是二重指针

要双重指针有什么用呢?

链表应该是由很多个节点,每个节点有两部分组成——分别是数据和指针,但是本题三个部分,分别是双重指针,指针,数据

这不符合定义呀
...全文
731 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouqunhai 2019-05-10
  • 打赏
  • 举报
回复
用于链式存储结构
636f6c696e 2019-05-10
  • 打赏
  • 举报
回复
是链式存储结构,不是链表,无非就是q->p->c,q是二级指针,p是一级指针,c是数据
Italink 2019-05-10
  • 打赏
  • 举报
回复 7
这样的例子告诉你双重指针直接是耍流氓 指针用作函数参数,你得搞清楚为什么要用指针做参数,c++函数传参有三种方式:值传递,指针,引用。由于值传递是不会影响原来的值,传过来的其实只是一份拷贝,这就导致了函数形参如何变化,实参都不变。那如果要想改变呢?于是就有了指针这个概念,我把那个值的地址传过来,拿这个地址改这个地址里的东西,不就ok了吗,并且这样也没有违背原则:函数形参如何变化,实参都不变。因为传过来的是地址,我又没改地址,对吧,所以当函数参数需要改变的时候,你就得需要用指针,比方说我要改变一个int参数,那么我就用int*,如果我要改变一个int*参数,我就用int**,以此类推
marwi_study 2019-05-10
  • 打赏
  • 举报
回复
char **q是二级指针,其实跟一级指针的区别就在于它指向的单元保存的内容是指针类型,这里并不是一个链表,它就是p里面保存着c的地址,q里面保存着p的地址,如果是链表会划分数据域和指针域

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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