设有int a=101112p=&a0;p++;p+=1;运算后a数组的元素值为?p++执行后p+=1是在p++运行的基础上执行还是从数组a首元素地址执行?p++相当于p++还是p++?设int b=11166126p=a;p++;p=p+2;这两句对p的操作会影响p的值吗?p的值是多少?
运算后,a数组的元素值为{10, 12, 12}。 p++执行后,p+=1是在p++运行的基础上执行,即从数组a的第二个元素地址开始执行。 p++相当于(p++),表示先取出p指向的值,然后再将p指向下一个元素。 对p的操作p++和p=p+2不会影响p的值,因为p++是先取出p指向的值,再将p指向下一个元素;p=p+2是将p指向数组a的第三个元素。 *p的值为11。
原文地址: https://www.cveoy.top/t/topic/jcdU 著作权归作者所有。请勿转载和采集!