作业帮 > 综合 > 作业

求求解释哈这个程序,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/14 12:59:48
求求解释哈这个程序,
求求解释哈这个程序,
func函数找出并返回数组a中的最大值,主函数打印出最大值
再问: 求详细解释哈,拜托了
再答: func(a[],10)是表示将大小为10 的数组a传给func函数。
然后设置for循环的初始条件:a为数组的起始地址,并把地址它赋给指针p,此时*p即为a[0]的值
结束条件为:p值等于数组的终地址
循环一次p++一次。
然后比较值的大小,如果只大于m,则替换,最终m为最大值了。
再问: 那个n是多少,怎么算呢
再答: 10啊,数组元素个数
p+1=&a[1] 对指针加1,等价于对指针的值加上它指向的对象的字节大小
所以pm
再答: *p是赋给了m,也就是说m的初始值为*p,即a[0]。
但是p++一次后,*p的值就变为a[1]了,依此类推。所以就可以比较了
建议你再好好看看指针吧,这些还是很容易弄清楚的。
再问: m 的值怎么变,m是不是一直为3,p