C语言 指针的定义
2019-03-04 16:38
183 查看
1、指针变量的定义
int a =10;该语句表示定义一个整型变量值为10,a保存的数据为10,为了方便访问变量a,需要a的具体地址。
int *p=&a;该语句表示定义一个变量p,该变量为整型指针变量,用于保存整型变量的地址。
int**pp=&p;该语句表示定义一个变量pp,该变量是一个二级指针,用于保存指针变量的地址。
定义指针变量时,*仅为表示变量p为指针变量。
关系如图所示
2、指针变量的应用
指针变量保存变量地址,若想访问指针变量保存的地址值,要用解引用的方式表示。
【*p】int a=10;int *p=&a;若想访问a的值,则用解引用符号*对变量p进行解引用。*p=100;则表示将100赋值给a,此时变量a保存1的值为100。
【*pp】int a=10;int *p=&a;int **pp=&p;pp解一次引用*pp为变量p保存的值。
当程序执行后显示成功、没有警告可以正常执行,但执行结果不正确时,我们可以用编译器种名为调试的工具来找寻程序中的逻辑错误。
相关文章推荐
- C语言中结构体指针的定义和引用
- c语言数组和指针差别——定义和申明不同造成的影响
- C语言--定义为数组,声明为指针&定义为指针,声明为数组
- [C语言]除非该数组为全局变量,否则只能在定义数组时获取数组长度,在传递过程中只是传递指针不能再次获取长度
- C语言指针定义变量方式
- c语言—指针基础(4:字符串常见定义方式)
- c语言与指针——(二)指针变量的定义与赋值
- C语言中 各种指针定义到对比 联想2014秋笔试题目
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- C语言指针定义变量方式
- 可读性很强的C语言的函数指针定义
- C语言数组指针定义方法
- 【C语言提高33】数组指针类型定义
- C语言中结构体指针的定义和引用
- C语言中结构体指针的定义和引用
- 深入分析C语言中结构体指针的定义与引用详解
- c语言数组和指针差别——定义和申明不同造成的影响
- 笔试训练-C语言常见的内存错误及野指针定义与解决
- c语言复习笔记--指针定义
- 解读C语言中函数指针数组构成的复杂定义