社区
C语言
帖子详情
要双重指针有什么用呢?
sweetswing
2019-05-10 09:08:12
建立以下链式存储结构的代码是()
q是二重指针
要双重指针有什么用呢?
链表应该是由很多个节点,每个节点有两部分组成——分别是数据和指针,但是本题三个部分,分别是双重指针,指针,数据
这不符合定义呀
...全文
731
4
打赏
收藏
要双重指针有什么用呢?
建立以下链式存储结构的代码是() q是二重指针 要双重指针有什么用呢? 链表应该是由很多个节点,每个节点有两部分组成——分别是数据和指针,但是本题三个部分,分别是双重指针,指针,数据 这不符合定义呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的地址,如果是链表会划分数据域和指针域
双重
指针
排序的例子,排序只交换地址,而不交换数据!
使用
双重
指针
排序,排序只交换地址,而不交换数据!
C/C++
指针
的用法总结实例工程
本工程包括以下内容:(开发环境:VC6.0) 1.
双重
指针
的用法实例; 2.引用的用法实例; 3.
指针
函数的用法实例; 4.区别
指针
数组与数组
指针
的用法实例; 5.迷途
指针
的用法实例;
Jesse3692#c_note#变量和
指针
1
变量和
指针
指针
指针
变量
指针
的
指针
双重
指针
变量三要素:变量类型、变量名、变量值地址操作符 &typedef 声明类型的别名int main(int argc, c
深入理解双
指针
的两种用法
本篇文章是对双
指针
的两种用法进行了详细的分析介绍,需要的朋友参考下
Geeks : Dijkstra’s Algorithm for Adjacency List Representation 最短路径
最短路径的O(ElgV)的解法。 使用邻接表存储图,使用堆操作选取下一个最小路径点。 本题的难度并不在最短路径本身这个算法,而是在于堆的操作: 1 使用
双重
指针
操作堆的节点,可以省去直接复制操作堆节点,提高效率,并且这才是有效操作动态地址数据的方法,不用
双重
指针
,我思考了下,觉得更加不好做。 2 使用一个数组记录当前顶点在堆中的位置,相当于一个hash表了,可以需要的时候,直接从表中查找表示顶点的堆节点在堆中的位置,要记得更新节点时维护好这个表。 3 释放内存的时候注意,弹出堆的节点可以马上释放,不过注意不要
双重
释放内存了 记得曾经看到网上有人说堆排序是百万年薪的算法,不过现在看来光是堆排序是非常简单的算法了,会堆排序应该得达不到百万年薪吧,因为现在的算法高手应该都能随手写出堆排序的算法。 但是如本题这样灵活运用堆还是十分困难的。 参考:http://www.geeksforgeeks.org/greedy-algorithms-set-7-dijkstras-algorithm-for-adjacency-list-representation/
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章