/*用scanf()从键盘上给结构体成员赋值:*/
#include<stdio.h>
struct AGE
{
int year;
int month;
int day;
};
struct STUDENT
{
char name[20];
struct AGE birthday;
int num;
float score;
};
int main(void)
{
struct STUDENT stu;//用struct STUDENT 类型定义结构体变量stu1
printf("请输入你的名字:\n");
scanf("%s",stu.name);//不建议写成&stu.name 1.其本省确实代表了stu.name的地址 2.通用性差 可读性差 让人感到郁闷
printf("请输入学号:\n");
scanf("%d",&stu.num);//
printf("请输入你的生日:年 月 日\n");
scanf("%d%d%d",&stu.birthday.year,&stu.birthday.month,&stu.birthday.day);
printf("请输入你的成绩:\n");
scanf("%f",&stu.score);
printf("\n");
printf("name:%s \n",stu.name);
printf("birthday:%d-%d-%d \n",stu.birthday.year,stu.birthday.month,stu.birthday.day);
printf("num:%d \n",stu.num);
printf("score:%.1f\n",stu.score);
return 0;
}