二级指针的应用
2015-12-27 20:10
176 查看
用简单的例子说明二级指针究竟有什么用?
二级指针的作用:用以改变函数外定义指针的指向。
例如:
#include<stdio.h>
static int a=1;
static int b=2;
int fun(int **);
int *p=&a;
void main()
{
fun(&p);
printf("%d\n",*p);
}
int fun(int **var)
{
*var=&b;
return 0;
}
输出的值为2,即指针p初始化时指向a变量,经过调用函数fun,p的指向被改为了b。
将指针p的地址通过fun传入,通过指针p的地址将指针变量里面的值修改,即改变了指针的指向。
二级指针的作用:用以改变函数外定义指针的指向。
例如:
#include<stdio.h>
static int a=1;
static int b=2;
int fun(int **);
int *p=&a;
void main()
{
fun(&p);
printf("%d\n",*p);
}
int fun(int **var)
{
*var=&b;
return 0;
}
输出的值为2,即指针p初始化时指向a变量,经过调用函数fun,p的指向被改为了b。
将指针p的地址通过fun传入,通过指针p的地址将指针变量里面的值修改,即改变了指针的指向。
相关文章推荐
- [图说Java](2)Java中字符串为什么是不可变的
- python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
- 黑马程序员--多线程的应用(1)
- FZOJ--2214--Knapsack problem(背包)
- 【NCRE】回收考生答题文件--文件夹的重命名和删除
- mycncart 之支付宝即时到帐支付方式
- FZOJ--2214--Knapsack problem(背包)
- 系统零件
- 拍照,选择照片并且剪裁
- 百度员工离职总结:资质平庸的人该怎么办?
- MapReduce整体架构分析
- Javascript中this关键字详解
- startActivityForResult无法调用singleTask的Activity返回的数据
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- Javascript中this关键字详解
- 10个有关快门的必学知识
- Ubuntu 14.04.2 移植FFmpeg 2.8.3 到Android平台
- EL表达式复习
- 学IT-老男孩
- 辐射定标、辐射校正、大气校正、正射校正等相关概念