C语言编程中为什么“aver=average(score[10])”是错误的,而是“aver=average(score,10)”
答案:3 悬赏:40 手机版
解决时间 2021-03-28 17:24
- 提问者网友:凉末
- 2021-03-28 03:34
C语言编程中为什么“aver=average(score[10])”是错误的,而是“aver=average(score,10)”
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-28 04:37
首先,如果数组score元素为10个的话,score[10]已经越界了,
而且,average函数的参数形式为,第一个参数给数组首地址,第二个参数给要取平均值的元素个数,所以第一种不可以。
而且,average函数的参数形式为,第一个参数给数组首地址,第二个参数给要取平均值的元素个数,所以第一种不可以。
全部回答
- 1楼网友:長槍戰八方
- 2021-03-28 06:03
首先得知道average函数的原型啊,但如果从字面上看,应该是求平均值,如果第二种是对的,那么第一个参数就是代表一个数组,应该说是数组首地址(数组名就是数组的首地址),第二个参数就是代表要计算平均值的个数。而average(score[10])这种方式传入的参数只是一个这个数组的一个元素值,很难想象要怎么计算平均值。
- 2楼网友:怙棘
- 2021-03-28 04:47
average是一个函数吗?你要看这个函数接受的形参类型是什么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯