两个指针可以做“+”运算吗?

如题所述

不能进行运算“+”运算。

类型相同的两个指针变量之间可以进行<(小于)、=(等于)、-(减法)运算。

1、“<(小于)”运算在两个同类型的指针间可以比较大小,比较原则应该是按照实际内存的高低位比较的

2、“=(等于)”是对于类型相同的两个指针变量之间常规运算。

3、“-(减法)”运算两个相同指针变量相减可以获得在之间相隔的同类型元素个数(在某个类型的数组中的应用)。

4、“+”运算是不可以的,因为两个指针相加什么都得不到,所以规定不允许相加。

扩展资料

指针类型:

1、空指针

空指针是一个特殊的指针,它的值是0,C语言中用符号常量NULL(在stdio.h中定义)表示这个空值,并保证这个值不会是任何变量的地址。空指针对任何指针类型赋值都是合法的。一个指针变量具有空指针值表示当前它没有指向任何有意义的东西。

2、void指针

(void *)类型的指针叫通用指针,可以指向任何的变量,C语言允许直接把任何变量的地址作为指针赋给通用指针。但是需要注意void*不能指向由const修饰的变量。

温馨提示:答案为网友推荐,仅供参考
相似回答