结构体的初始化

xiaoxiao2025-08-11  28

/*用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; }
转载请注明原文地址: https://www.6miu.com/read-5034644.html

最新回复(0)