求解一个简单的创建单链表的问题为什么用二级指针 ?
来源:互联网 发布:网络架构师工资 编辑:程序博客网 时间:2024/05/29 04:16
这就是传指针和传“指针的指针”的区别:
1.传指针:我们是拷贝一份地址传过去,那么对于该地址块上值的修改则会影响实参(即main()函数中的clink *h的值),但仅限于对该地址块,所以如果实参指针为空,而你在函数createclink中重新申请空间,注意这时候地址空间变了,就像你main()函数中的h依旧为空,因为函数createclink中没有对实参h的值做改变,因此,你的createclink函数没起到作用.
2.传指针的指针:这和传指针的引用效果一样,这时候值的改变中的“值”就是h,即一个地址(而上面的“传指针的值”是“该指针指向的值”),因此在createclink函数中申请空间,main()函数中h也有了新的空间,因为这种传值改变的是“地址”。
1.传指针:我们是拷贝一份地址传过去,那么对于该地址块上值的修改则会影响实参(即main()函数中的clink *h的值),但仅限于对该地址块,所以如果实参指针为空,而你在函数createclink中重新申请空间,注意这时候地址空间变了,就像你main()函数中的h依旧为空,因为函数createclink中没有对实参h的值做改变,因此,你的createclink函数没起到作用.
2.传指针的指针:这和传指针的引用效果一样,这时候值的改变中的“值”就是h,即一个地址(而上面的“传指针的值”是“该指针指向的值”),因此在createclink函数中申请空间,main()函数中h也有了新的空间,因为这种传值改变的是“地址”。
0 0
- 求解一个简单的创建单链表的问题为什么用二级指针 ?
- 一个二级指针引发的问题
- 数据结构 二叉树的创建 关于二级指针的问题
- 用二级指针删除单链表的一个节点
- 二叉树为什么用二级指针来构造的原因
- 指针及二级指针的简单总结
- 二级指针的问题汇总
- 一个简单的二级联动
- 一个简单的二级菜单
- 编写一个简单的css二级菜单,鼠标移动二级菜单就消失的问题
- 为什么要用二级指针
- 为什么要用二级指针
- 关于C的二级指针的问题
- 一个简单的 C 语言指针问题
- 用二级指针求解二叉树根节点
- 二级指针的地址值问题
- 二级指针内存的回收问题
- 关于软件基础中为什么使用二级指针的分析
- hdoj 1425 sort
- 黑球白球
- Android之Monkey全参数(包含隐藏参数)
- ZOJ2110 Tempter of the Bone
- 【leetcode】Valid Palindrome
- 求解一个简单的创建单链表的问题为什么用二级指针 ?
- MFC多线程编程之三——线程间通讯
- [JQuery]学习——过滤选择器
- ubuntu 修改 ls 下的目录颜色
- C#操作注册表,设置系统环境变量
- MFC不能多线程操作控件的原因
- SP2-0667: Message file sp1<lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Ora
- ubuntu下SHELL编程基础
- 开发汉澳sinox64位,对接汉澳矩阵电脑