2个回答
展开全部
这里p是个指针,用来依次指向数组中的每一个元素。p=a就让p指向了第一个元素a[0],也可以认为此时p=&a[0],通过每一次的p++,指针p就可以依次递增去指向后面的每一个元素。最后一个数组元素是a[9],当p指向a[9]时,p-a==9 (此时p==&a[9], a==&a[0])。所以,循环条件应该是p-a<10 或者 p-a<=9。
再顺带解释一下指针s的作用,始终用来指向最大值元素,所以每当*p>*s时,s就更新为p(即程序中的s=p;)
第一个空:&a[i] 或者 a+i
第二个空:p-a
第三个空:>
第四个空:*s
再顺带解释一下指针s的作用,始终用来指向最大值元素,所以每当*p>*s时,s就更新为p(即程序中的s=p;)
第一个空:&a[i] 或者 a+i
第二个空:p-a
第三个空:>
第四个空:*s
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询