二维指针控制指向NULL的一维指针
来源:互联网 发布:软件生命周期管理 编辑:程序博客网 时间:2024/05/01 22:47
昨天晚上看到一个算法题:二叉搜索树与双向链表
有一个函数中的参数是二维指针,传递进去是一维指针的地址,我想:C语言中一维指针就可以改变指针所指向的值啊,为什么还要二维指针
算法中的函数声明:void ConvertNode(BinaryTreeNode* pNode, BinaryTreeNode** pLastNodeInlist);
大家先看一个小程序吧:
#include <iostream>using namespace std;int a = 5;void fun(int* p){ p = &a;}void main(){ int* p = NULL; cout << p << endl; fun(p); cout << p << endl;}
指针p的地址并没有改变
下面我们看看下面一个小程序:
#include <iostream>using namespace std;int a = 5;void fun(int** p){ *p = &a;}void main(){ int* p = NULL; cout << p << endl; fun(&p); cout << p << endl; cout << *p << endl;}
我们发现p指向的地址改变了
总结:当一维指针是指向NULL的时候,在函数中得用二维指针去改变它的指向。
0 0
- 二维指针控制指向NULL的一维指针
- 一维指针和二维指针指向二维数组的一些问题
- 一/二维数组与指向一/二维数组的指针
- 指向一维数组的指针变量和指向二维数组的指针变量---注意其指针表示
- [指针二]指向一维数组、二维数组的指针使用
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 关于《海量用户积分算法探讨》的读后总结和扩展
- 值得一提:关于 HDFS 的 file size 和 block size
- Tsinsen-A1101格子问题(考查格子行列斜的规律)
- 01.2异步服务IntentService
- java 中static修饰变量的初始值
- 二维指针控制指向NULL的一维指针
- 0.v0 昨天和朋友讨论的美图2手机主题包匮乏的问题
- Android 获取含天气信息的JSON数据
- 前端框架
- swift语言的网络请求不通过的状态页面
- 二叉树的深度 (递归与非递归方法整理)
- poj 1185 炮兵阵地 状压dp
- python list and tuple
- 服务端是如何主动推送信息到客户端的?