例题 有一个结构变量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 动态存储分配简介上