结构体的初始化

/*用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;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值