请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,则 p2-p1=4-1=3同一个元素,那不应该是p2-p1=0吗?怎么p2=4,p1=1不解.

来源:学生作业学帮网 编辑:学帮网 时间:2024/06/25 03:50:02

请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,
则 p2-p1=4-1=3
同一个元素,那不应该是p2-p1=0吗?怎么p2=4,p1=1不解.

两个指针变量指向同一个数组的元素,则该变量的值相等.
如:
int *p1;int *p2;
p1=&a[i];
p2=&a[i];

p1-p2=0
如果对p1赋值为1;对p2赋值为4;即p1=1;p2=4;
则p2-p1=4-1=3