位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 指针的算术运算

提问人:刘团圆发布时间:2020-12-01

指针虽然存放的是其他变量的地址,但也可以参与算术运算。例如,指针可以加、减一个整数,指针参与算术运算的形式为:

    (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:两个指针做减法,结果是两个指针间相隔的元素的个数,具体可参见指针与数组部分的介绍。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部