C语言结构体的使用

#include<stdio.h>
#include<string.h>
struct bir
{
char year;
char month;
char day;
};
struct person
{
char name[10];;
char sex;
struct bir d;
char age;
float pay;
};
void main()
{
struct person{"张三","男",{1995,7,9},"20","16900"};
printf("name:%s\n,sex:%s\n,bir:%s\n,age:%d\n,pay:%s\n");
printf("出生日期:%4d年%d月%d日\n",张三.bir.year,张三.bir.month,张三.bir.d);
}
我想知道错哪里了,请帮忙改正

#include<stdio.h>
#include<string.h>
struct bir
{
int year;
int month;
int day;
};
typedef struct
{
char name[10];
char sex;
struct bir d;
int age;
float pay;
}person;
void main()
{
person pe = {"张三",'M',{1995,7,9},20,16900.0f};
printf("name:%s,\tsex:%c,\tbir:%04d-%02d-%02d,\t\nage:%d,\tpay:%g\n", pe.name, pe.sex, pe.d.year, pe.d.month, pe.d.day, pe.age, pe.pay);
printf("出生日期:%4d年%d月%d日\n",pe.d.year,pe.d.month,pe.d.day);
}
这是我修改过后的代码你可以直接拿去编译链接了,要是有问题再单聊我每天都会上来答题的追问

可以帮我指出是什么地方错误吗?

温馨提示:答案为网友推荐,仅供参考
相似回答