该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
附上整体源码
#include
#include
#include
#define CSIZE 4
struct name {
char f_name[16];
char l_name[16];
};
struct student {
struct name NAME;
double grade[3];
double average[3];
};
void input(struct student (*students)[CSIZE]);
int main(void)
{
struct student students[CSIZE];
input(&students);
printf("%s %s : %lf %lf %lf",students[0].NAME.f_name,students[0].NAME.l_name,students[0].grade[0],students[0].grade[1],students[0].grade[2]);
return 0;
}
void input(struct student (*students)[CSIZE])
{
int i;
for(i=0;i
printf("Please enter student's name here:");
scanf("%s %s",&students[i]->NAME.f_name,&students[i]->NAME.l_name);
getchar();
printf("Please enter his grades here:");
scanf("%lf %lf %lf",&students[i]->grade[0],&students[i]->grade[1],&students[i]->grade[2]);
getchar();
printf("%s %s",students[i]->NAME.f_name,students[i]->NAME.l_name);
}
}