C语言中,主函数中已经赋值的数组怎么调用到子函数

如题所述

1:子函数中sum没有初值,应该为 float sum=0;
2:sum/10的结果为浮点型,你定义一个整型的avg1接收会产生错误,应该定义一个浮点型变量接收值
3:你这里是三个学生,你在函数中不应该除以10,另外函数中的循环取得的sum值是一个学生五门功课的成绩总和,如果要求每一门功课的 平均成绩,你的循环需要修改
4:函数的调用是压栈的过程,你的函数没有返回值所以不可以return b[5],如果想要返回一个数组你应该在主函数中先定义然后向自定义函数中传入子函数地址,这样就可以保存每门功课的成绩了
希望可以帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
一般是需要主函数提供保存数据的数组,在参数中给出数组起始地址,然后子函数在其中填充,比如要准会的整数是56 void fun(int *a,int b) { ... } void main() { int a[20]; fun(a,56); }本回答被网友采纳
相似回答