社区
C++ 语言
帖子详情
关于C++中链表的函数参数的问题
Wu_Kewaqi
2016-03-10 10:06:54
void A ( LinkList *L) 与 void A ( LinkList * & L) 这两个函数参数的区别是什么啊
...全文
230
3
打赏
收藏
关于C++中链表的函数参数的问题
void A ( LinkList *L) 与 void A ( LinkList * & L) 这两个函数参数的区别是什么啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2016-03-11
打赏
举报
回复
可以理解为,第一个是传入指针的复制品,第二个是传入这个指针的引用 如果在函数中修改指针的值,第二种情况将会反应到函数外面的那个指针身上
幻夢之葉
2016-03-11
打赏
举报
回复
前者修改指针指向的内存(也就是*L的数据)的时候会影响到实参 第二种包含第一种,修改指针值(也就是L的值)也会影响到实参 因为后者对L使用了& 简单来说void A ( LinkList * & L) 结合了void A ( LinkList * L) 和 void A ( LinkList & L) 的结果
yshuise
2016-03-10
打赏
举报
回复
一个是指针,一个是指针的引用
C/
C++
指针经典资料大全
C/
C++
指针经典资料大全,十余部经典资料书籍,是您精通C指针的理想教程。
免费下载:C语言难点分析整理.doc
1. C 语言
中
的指针和内存泄漏 5 2. C语言难点分析整理 10 3. C语言难点 18 4. C/
C++
实现冒泡排序算法 32 5.
C++
中
指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C
中
可变参数函数实现 38 8. C程序内存
中
组成部分 41 9. C编程拾粹 42 10. C语言
中
实现数组的动态增长 44 11. C语言
中
的位运算 46 12. 浮点数的存储格式: 50 13. 位域 58 14. C语言函数二维数组传递方法 64 15. C语言复杂表达式的执行步骤 66 16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见
问题
分析 108 22. C语言编程易犯毛病集合 112 23. C语言缺陷与陷阱(笔记) 119 24. C语言防止缓冲区溢出方法 126 25. C语言高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子程序终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\
C++
代码质量 147 32. spirntf函数使用大全 158 33. 二叉树的数据结构 167 34. 位运算应用口诀和实例 170 35. 内存对齐与ANSI C
中
struct内存布局 173 36. 冒泡和选择排序实现 180 37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44. 指针与数组学习笔记 222 45. 数组不是指针 224 46. 标准C
中
字符串分割的方法 228 47. 汉诺塔源码 231 48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体含义 269 55. 连连看AI算法 274 56. 连连看寻路算法的思路 283 57. 重新认识:指向函数的指针 288 58.
链表
的源码 291 59. 高质量的子程序 295 60. 高级C语言程序员测试必过的十六道最佳题目+答案详解 297 61. C语言常见错误 320 62. 超强的指针学习笔记 325 63. 程序员之路──关于代码风格 343 64. 指针、结构体、联合体的安全规范 346 65. C指针讲解 352 66. 关于指向指针的指针 368 67. C/
C++
误区一:void main() 373 68. C/
C++
误区二:fflush(stdin) 376 69. C/
C++
误区三:强制转换 malloc() 的返回值 380 70. C/
C++
误区四:char c = getchar(); 381 71. C/
C++
误区五:检查 new 的返回值 383 72. C 是
C++
的子集吗? 384 73. C和
C++
的区别是什么? 387 74. 无条件循环 388 75. 产生随机数的方法 389 76. 顺序表及其操作 390 77. 单
链表
的实现及其操作 391 78. 双向
链表
395 79. 程序员数据结构笔记 399 80. Hashtable和HashMap的区别 408 81. hash 表学习笔记 410 82. C程序设计常用算法源代码 412 83. C语言有头结点
链表
的经典实现 419 84. C语言惠通面试题 428 85. C语言常用宏定义 450
c++
链表
构造函数
c++
的
链表
结构是基于结构体创建的,下面结构来存放每个节点 struct ListNode { double value; ListNode *next; }; 在已经声明了一个数据类型来表示结点之后,即可定义一个初始为空的
链表
,方法是定义一个用作
链表
头的指针并将其初始化为 nullptr,示例如下: ListNode *head = nullptr; 现在可以创建一个
链表
,其
中
包含一个结点,存储值为 12.5,如下所示: head = new ListNode; //分配新结点 hea
C++
实现
链表
类LinkedList(包括插入节点函数、删除节点函数、创建
链表
函数、查找函数、打印
链表
函数、反转
链表
函数、删除
链表
倒数第N个节点函数等)
C++
实现
链表
类LinkedList。节点类ListNode定义和
链表
类LinkedList声明已给出,需实现插入节点函数、删除节点函数、创建
链表
函数、查找函数、打印
链表
函数、反转
链表
函数、删除
链表
倒数第N个节点函数、查找
链表
中
间节点、
链表
升序排序函数、删除排序
链表
中
的重复元素函数。 代码实现如下: #include<iostream> #include<algorithm> using namespace std; class ListNode { public: ListNod
C++
链表
C++
链表
笔记
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章