指针虽然存放的是其他变量的地址,但也可以参与算术运算。例如,指针可以加、减一个整数,指针参与算术运算的形式为:
(1)p+n, p-n: 一个指针加一个整数时,将指针从当前位置向前移动n个数据单位,而不是n个字节。如图所示。如果一个指针减一个整数时,从当前位置回退移动n个数据单位。例如:
int a,*p=&a;
假设变量a的地址为2000,表达式p+2将指向2000+2*sizeof(int),即2008地址单元处。
(2)p++, p--:p++, p—操作实际上是p+n、p-n的特例,将指针向前(或向后)移动一个数据单元。
(3)p-q:两个指针做减法,结果是两个指针间相隔的元素的个数,具体可参见指针与数组部分的介绍。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>