3.34:假定p1和p2指向同一个数组的元素,则下面的功能是什么?什么情况下该程序时非法的?
p1+=p2-p1;
p2-p1得到的是p2指向的元素到p1指向的元素的距离,是一个带符号整数,然后让p1指针加上一个整数,就是让指针p1移动p2-p1的距离,其实就是p1指向了p2原来指向的元素位置。
当p1与p2的类型不同时,该程序非法。若p1是指针常量时,不能将其指向修改。
3.34:假定p1和p2指向同一个数组的元素,则下面的功能是什么?什么情况下该程序时非法的?
p1+=p2-p1;
p2-p1得到的是p2指向的元素到p1指向的元素的距离,是一个带符号整数,然后让p1指针加上一个整数,就是让指针p1移动p2-p1的距离,其实就是p1指向了p2原来指向的元素位置。
当p1与p2的类型不同时,该程序非法。若p1是指针常量时,不能将其指向修改。