关于指针的总结
来源:互联网 发布:怎样学好js 编辑:程序博客网 时间:2024/05/16 05:40
指针的数据类型:定义 含义 int i;定义整型变量iint *pp为指向整型数据的指针变量int a[n];定义整型数组a,它有n个元素int *p[n];定义指针数组p,它由n个指向整型数据的指针元素组成int (*p)[n];p为指向含n个元素的一维数组的指针变量int f();f为带回整型函数值的函数int *p();p为带回一个指针的函数,该指针指向整型数据int (*p)();p为指向函数的指针,该函数返回一个整型值int **p;P是一个指针变量,它指向一个指向整型数据的指针变量
1) 指针变量加(减)一个整数。例如:
p++
p--
p+i
p-i
p+=i
p-=i
一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
2) 指针变量赋值:将一个变量的地址赋给一个指针变量。注意,不能如下:
p=1000;
3) 指针变量可以有空值,即该指针变量不指向任何变量:p=NULL;
4) 两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。
5) 两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。
指针运算的小结
现把全部指针运算列出如下:1) 指针变量加(减)一个整数。例如:
p++
p--
p+i
p-i
p+=i
p-=i
一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
2) 指针变量赋值:将一个变量的地址赋给一个指针变量。
- p=&a; /* 将变量a的地址赋给p */
- p=array; /* 将数组array的首地址赋给p */
- p=&array[i]; /* 将数组array第i个元素的地址赋给p */
- p=max; /* max为已定义的函数,将max的入口地址赋给p */
- p1=p2; /* p1和p2都是指针变量,将p2的值赋给p1 */
p=1000;
3) 指针变量可以有空值,即该指针变量不指向任何变量:p=NULL;
4) 两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。
5) 两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。
void指针类型
ANSI新标准增加了一种“void”指针类型,即可以定义一个指针变量,但不指定它是指向哪一种类型数据。 0 0
- 关于指针的总结
- 关于指针的总结
- 关于指针的总结
- 关于指针的一些总结
- 关于指针的一些总结
- 关于类的this指针总结
- 关于函数指针的一点总结
- 关于局部指针的一点总结
- 关于指针运用的一点总结
- 关于C指针的学习总结
- c++关于数组,指针的学习总结
- 关于this指针的传递问题总结
- 关于指针数组与数组指针的总结
- 关于函数指针和指针函数的总结
- 关于指针(常量指针&&指针常量&&常量指针常量&&typedef)的总结
- 关于指针的指针
- 关于boost智能指针使用的一些坑的总结
- 关于指针和数组的关系,一点小小的总结
- svn服务器配置教程
- 在linux目录下搜索文本内的字符串
- excel转换成pdm
- 基于web的svn简易管理系统
- C#修改XML保存时报 无权限!
- 关于指针的总结
- 一个循环里fork出的子进程个数
- 关于base64编码的原理及实现--for SMTP
- App圈子聚过来-----致我们一起开发的APP
- 问题二-jsp页面几个常用操作(添加一行、删除、取消修改、保存、修改)-js代码(OK)
- python实现nao机器人手臂动作控制
- 每天一个小程序(2)——带头结点的链表的创建以及插入和删除
- ubuntu server 之U盘安装
- 基于原型的JavaScript面向对象编程