指针19 用指向结构体的指针做函数参数

例题 有一个结构变量s,含有学号、姓名、性别和成绩4 个成员,要求在main函数中输入结构体变量成员的数值,在另一个函数中输出结构体变量成员的数值。
代码

#include<stdio.h>
struct student
{long num;
 char name[15];
 char sex;
 float score;
};
int main()
{void print(struct  student *p);
 struct student s;
 printf("Number:");
 scanf("%ld",&s.num);
 getchar();
 printf("Name:");
 gets(s.name);
 printf("Sex:");
 scanf("%c",&s.sex);
 printf("Score:");
 scanf("%f",&s.score);
 printf("Number  Name  Sex  Score\n");
 print(&s);
 return 0;
}
void print(struct student *p)
{printf("%-8ld%-7s%-4c%-5.1f\n",p->num,p->name,p->sex,p->score);
}

运行结果
在这里插入图片描述
p.s.注意 gets函数前的getchar()函数是用来存储回车的
下一篇 指针20 动态存储分配简介上

猜你喜欢

转载自blog.csdn.net/weixin_43918004/article/details/85218730