指针
2015-11-02 20:49
155 查看
指针的定义
"直接引用"是直接通过变量名来读写变量,C语言中还有一种"间接引用"的方式(以变量a为例):首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。这就是"间接引用"。这种用来存放变量地址的变量,就称为"指针变量"
一般形式:类名标识符 *指针变量名;
例:int *p; "*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分。
指针的初始化
1>先定义后初始化
2>定义的同时初始化
指针变量是用来存放变量地址的,不要给它随意赋值一个常数。
"直接引用"是直接通过变量名来读写变量,C语言中还有一种"间接引用"的方式(以变量a为例):首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。这就是"间接引用"。这种用来存放变量地址的变量,就称为"指针变量"
一般形式:类名标识符 *指针变量名;
例:int *p; "*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分。
指针的初始化
1>先定义后初始化
<span style="font-family:courier new,courier;">1</span>// 定义int类型的变量a 2 int a = 10; 3 4 // 定义一个指针变量p 5 int *p; 6 7 // 将变量a的地址赋值给指针变量p,所以指针变量p指向变量a 8 p = &a;
2>定义的同时初始化
// 定义int类型的变量a int a = 10; // 定义一个指针变量p // 并将变量a的地址赋值给指针变量p,所以指针变量p指向变量a int *p = &a;注意
指针变量是用来存放变量地址的,不要给它随意赋值一个常数。
<span style="color:#000000;">int *p; p = 200; // 这是错误的</span>
相关文章推荐
- 单片机printf使用
- Acronis Disk Director Suite v10 扩容系统盘
- Lesson 5 Convenience typedefs
- LeetCode——Search a 2D Matrix II
- 实现 tomcat 热加载证书
- Activity的切换动画
- 浅谈B树
- hdu1069(dp)
- 这是我的第一篇博客
- android--(内存管理、布局性能优化hierarchyviewer工具、viewStub(需要时显示))
- read_buffer_size
- Swift再浪一波,快来快来
- iOS 开发 c语言阶段考试题
- hdu 5527 Too Rich
- Git命令入门小结
- Linux压缩打包工具
- Lesson 4 Fixed vs. Dynamic size
- java虚拟机的性能监控工具的介绍以及指令的含义
- 文章标题
- 水一下