我的代码遇到这样的问题 我不知道如何处理 我很疑惑 我也没有设置指针变量啊
“在“stu”中请求成员“name”,它是指针类型“stu*”(可能您想使用“->”?)”
#include<stdio.h>
struct STU{
int num;
char name[20];
int score[3];
int ave;
}stu[10];
int main()
{
void input(struct STU stu[10]);
void aver(struct STU stu[10]);
void out_data(struct STU stu[10]);
void out(struct STU stu[10]);
input(stu);
aver(stu);
out_data(stu);
out(stu);
}
void input(struct STU stu[10])
{
for(int i=0;i<10;i++)
scanf("%d %s %d %d %d",&stu.num,stu.name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
void aver(struct STU stu[10])
{
int pj=0,psum=0;
for(int j=0;j<10;j++)
{
stu[j].ave=(stu[j].score[0]+stu[j].score[1]+stu[j].score[2])/3;
}
}
void out_data(struct STU stu[10])
{
for(int i=0;i<10;i++)
{
printf("%4d%4s%",stu[i].num,stu[i].name);
printf("4d%4d%4d%4d\n",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
}
void out(struct STU stu[10])
{
struct STU max=stu[0];
struct STU min=stu[0];
for(int i=0;i<10;i++)
{
if(max.ave<stu[i].ave)
max=stu[i];
if(min.ave>stu[i].ave)
min=stu[i];
}
printf("max:%d\n",max.ave);
printf("min:%d",min.ave);
}
运行结果: