关于结构体输入输出问题。

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:15:40
我在写的程序希望实现一些功能。是这样的:
我在主函数外面定义了结构体,并初始化赋了值。
此时我遇到两个问题。
一:我尝试用子函数对结构体变量的里面的值进行输出,是否可行?
二:我尝试用子函数对结构体变量里面的值进行赋值,是否可行?
以上两个问题我是在运行的时候遇到了问题,编译可通过,运行时候会报错。
希望高手门帮帮忙。

程序弄上来看看,结构体是可以用子函数赋值的啊,估计是参数传递出问题,或者是变量的生存区有问题

你不把程序给我们贴出来,很难指出你错误在什么在方,我刚写了一个,仅供参考(FYI)

/*
第一题:已知某班N(〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课
的成绩以及计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字
符数组中,按总分(由高到低)将学生姓名排序并输出排序结果(序号和姓名)。
*/

/*
struct scoreInfo{
int scoreMath;
int scoreProC;
int scoreEng;
int scorSum;
};

struct studentInfo{
char name[20];
struct scoreInfo _scoreInfo;
};

void inputInfo(struct studentInfo *stu,int n)
{
int i = 0;

for(i = 0; i < n; i++)
{
printf("第%d个学生的姓名:",i+1);
gets(stu[i].name);

printf("第%d个学生的数学成绩:",i+1);
scanf("%d",&stu[i]._scoreInfo.scoreMath);
getchar();

printf("第%d学生的C语言成绩:",i+1);
scanf("%d",&stu[i]._scoreInfo.scoreProC);
getchar();

printf("第%d个学生的英语成绩:",i+1);
scanf("%