- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145
|
一个收入学生信息再输出的程序,我想问的是把char name[20]改为 char *name 的话那后面怎么修改法呢?[s:6] [s:6] 请各位大虾指教...
#include<stdio.h>
struct student
{
int num;
char name[20];
float score_c;
float score_j;
};
struct student student1;
void a(int *n,char *d,float *e,float *f);
void ab();
void main()
{
int i=5;
for(i=0;i<5;i++)
ab();
}
void ab()
{
printf("请输入学号:");
scanf("%d",&student1.num);
fflush(stdin);
printf("\n请输入姓名:");
gets(student1.name);
fflush(stdin);
printf("\n请输入C的成绩:");
scanf("%f",&student1.score_c);
printf("\n请输入J的成绩:");
scanf("%f",&student1.score_j);
a(&student1.num,student1.name,&student1.score_c,&student1.score_j);
}
void a(int *n,char *d,float *e,float *f)
{
printf("\n该生的信息\n");
printf("\n学号:%d",*n);
printf("\n姓名:%s",d);
printf("\n成绩C:%f",*e);
printf("\n成绩J:%f",*f);
printf("\n平均成绩为:%f\n",(*e+*f)/2);
} |
|