程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩,函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
struct student
{
long sno;
char name[10];
float score[3];
};
void fun(struct student *b)
{
b->sno = 10004;
strcpy(b->name, "LiJie");
}
int main()
{
struct student t = { 10002,"ZhangQi",93,85,87 };
int i;
printf("\n\nThe original data:\n");
printf("\nNo:%ld Name: %s\n Score: ", t.sno, t.name);
for (i = 0;i < 3;i++)
printf("%6.2f", t.score[i]);
printf("\n");
fun(&t);
printf("\nThe data after modified :\n");
printf("\nNo:%ld Name:%s \nScore: ", t.sno, t.name);
for (i = 0;i < 3;i++)
printf("%6.2f", t.score[i]);
printf("\n");
getchar();
return 0;
}