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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 08:34:09

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

请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,则 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