小话C指针
来源:互联网 发布:java 界面开发框架 编辑:程序博客网 时间:2024/05/19 06:17
指针在c语言中占据着重要地位,指针跟int、char、double等类似,也是一中数据类型,其特殊之处在于int等基本类型变量存放的是内容,指针变量存放的是地址。内存被划分成许多但愿区域,这些单元所在的”单元号“即为地址,指针的定义方式为:
数据类型 *变量名;
Eg:int *pNum;
其中,*表示pNum是一个指针型变量,int是指针变量的类型,代表它只能指向int型变量。
指针还有个运算符是”&“,名为:取地址符。故名思义,取地址用的,取的就是变量所在的地址。
如:int a = 0,pN;
pN = &a;
此时就可以通过指针pN间接操作变量a了。
那怎样能操作a的数值呢?这时需要用到取值符“*”,这里的*跟上面的那个*意义不同,上面的*表示这是一个指针变量,而这里*表示取指针变量所指变量的值。
如:int a,b = 1,*pN;
pN = b;
a = *pN;
此时a的值为1。
指针也可以进行自增或自减运算,由于指针存放的是“单元号”(地址),那当指针自加1后,它指向的就是下一个“单元号”了。
如:int *pN;
int a[3] = {1,2,3};
pN = a;
pN++;
当数组a直接赋值给pN后,pN指向的是数组的首地址,也就是a[0]的地址,当pN++后,pN指向下一个地址,也就是a[1]的地址,自减同理。
需要注意的是,当指针指向数组最后一个元素后,再进行自加运算的话就会发生数组越界的情况,因为所指向的地址未知,所以发生的情况也未知。
3 0
- 小话C指针
- c语言指针小趣事
- c++this指针小谈
- 【C语言】指针小总结
- C文件指针小例
- 指针,温柔又危险----小话c语言(7)
- C语言-------------指针小程序的练习
- C语言之指针小究1
- c语言指针使用小练习
- c和指针_小感悟
- 第十九章,指针小练习(C++)
- C语言指针的小故事
- 来自--C语言指针的小故事
- C 的各种指针 and 小细节。
- C语言指针小知识点记录
- 【C语言】 函数指针小谈
- C语言小问题之-----指针声明
- C语言小问题之--指针
- python学习资料,博客,网站
- 坐标对称
- NYOJ 56 阶乘因式分解(一)
- WinCE 在连续创建约 1000 个文件后,再创建文件失败。这是为什么???
- Linux IGMP PROXY 学习笔记 之二 igmp proxy的处理流程分析
- 小话C指针
- 字句解
- 【小游戏】有意思的小游戏集合
- linux sudoers设置
- JAVA事件适配器的作用
- 对象作为数据成员
- 运用Handler与线程的sleep(long)的安卓定时器
- 互斥锁与条件变量应用
- 来自官网update的一些代码