首页 百科知识 指针运算的小结

指针运算的小结

时间:2022-10-03 百科知识 版权反馈
【摘要】:一个指针变量加 (减)一个整数并不是简单地将原值加 (减)一个整数,而是将该指针变量的原值 和它指向的变量所占用的内存单元字节数加 (减)。两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。

现把全部指针运算列出如下:

(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)两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面元素的指针变量 “小于”指向后面元素的指针变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈