发布网友 发布时间:2022-04-20 01:19
共3个回答
热心网友 时间:2023-09-29 21:21
要将数组长度作为一个参数传给average函数,不能在average函数内部通过int arrLen = sizeof(a) / 4;来计算数组长度。因为float average(float a[10])就相当于float average(float *a) ,所以sizeof(a)恒等于4,sizeof(a) / 4恒等于1。热心网友 时间:2023-09-29 21:22
因为你从主函数传过来之后,是给了a[10]啊,与arrlen无关啊,而且在调用函数时是会给局部变量重新分配内存,但这也只是说原先那个内存消失了,那么内存里面的值也会消失了,就会重新执行rrlen=sizeof(a)/4热心网友 时间:2023-09-29 21:22
函数定义和声明的参数应该是: