【关于返回值】怎么才能让input函数返回结构体中已输入的值给print函数?
//模块化编程实例。//P318 11.4
#include <stdio.h>
#define N 3 //学生数目
int i, j;
struct student_info
{
int num;
char name[10];
int score[3];
}student[N];
int main ()
{
input (student); //调用一个形参为结构体变量的input函数
print (student); //调用一个形参为结构体变量的print函数
}
int input (struct student_info student[N])
{
int n = 1;
for (i = 0; i < N; i++)
{
printf ("\n输入第%d个学生的学号 : ", n = i + 1);
scanf ("%d", &student[i].num);
printf ("输入姓名 : ");
scanf ("%s",&student[i].name);
for (j = 0 ;j < N; j++)
{
printf ("输入第%d门课的分数 : ", j + 1);
scanf ("%d", &student[i].score[j]);
}
}
}
int print (struct student_info student[N]) //实参
{
for (i = 0; i < N; i++)
{
printf ("\n学号 : %d\t姓名 : %s\t", student[i].num, student[i].name);
for (j = 0 ;j < N; j++)
{
printf ("N0.%d分数 : %d ", j + 1, student[i].score[j]);
}
}
printf ("\n");
}