永发信息网

如何将当前函数出理的结果返回上层函数

答案:1  悬赏:40  手机版
解决时间 2021-01-28 23:49
如何将当前函数出理的结果返回上层函数
最佳答案
你的struct student Stu[N];的位置定义错了。要实现你的要求,有两个解决方案:

1. 把struct student Stu[N];设为全局变量,放在所有函数的外面,这样其他函数不用传参也能直接使用。
2. 把struct student Stu[N];放在主函数中,即int main()中,其他函数使用该结构体数组时,把他的地址传过去就可以了。
第一个就不用说了,第二个给你举个简单地例子:

#include
#include
#define N 5
typedef struct
{
char no[5];
char name[10];
float score[3];
}STU;
void input(STU *stu)
{
int i, j;
for(i=0; i {
for(j=0; j<3; j++)
{
scanf("%f", &stu[i].score[j]);
}
}
}
float avg(STU *stu)
{
int i, j;
float sum = 0;
for(i=0; i {
for(j=0; j<3; j++)
{
sum += stu[i].score[j];
}
}
return sum/N;
}
int main()
{
STU student[N];
float av;
int i, j;
//输入
input(student);
//测试输入是否成功
//for(i=0; i //{
// for(j=0; j<3; j++)
// {
// printf("%.3f ", student[i].score[j]);
// }
// printf("\n");
//}
//求平均值
av = avg(student);
printf("%.3f\n", av);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我这个主板支不支持 1600的内存条 运行起来稳
有粗细不同的两支蜡烛,细蜡烛的长度是粗蜡烛
健之源瑜伽俱乐部地址在什么地方,想过去办事
博艺地址在什么地方,想过去办事
问:一直用ipad优酷视频看海贼王,今天突然显
【多少岁算高龄产妇】多大年龄算是高龄产妇?
boy of western regions是什么
凤彩美容美发地址在哪,我要去那里办事
鞿靮的意思是什么啊?知道的请说下!
下图是白化病的系谱图。3号和4号为正常的同卵
房产交易中的个税和营业税是什么
梵逸瑜伽地址有知道的么?有点事想过去
朝学美发室地址在什么地方,想过去办事
梵琳瑜珈馆怎么去啊,我要去那办事
请问莒南到北京的火车票硬座.硬卧.软卧各多少
推荐资讯
剑网3这么看自己身上有多少石头
多层楼房伸缩缝对房屋漏水的影响
今天突然感觉有点焦虑怎么办
鹅卵石路面和雨花石路面有什么区别吗?雨花石
玉米和小麦的茎不能逐年加粗的原因是茎里没有
【时间与河流】时间与河流怎么样
雍城记忆咖啡怎么去啊,我要去那办事
中国农业银行(东园路支行)地址在哪,我要去那
1.小明同学认真观察烧开水的过程,通过观察,他
炉石传说和腾讯的乱战什么区别?
我是本月一号还款的,二号透支取现的,请问这
中国联通(华华数码通讯)地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?