#include <stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Book
{
char title[128];
char author[20];
float price;
struct Date date;
char publisher[20];
}book = {
"学c",
"梁正定",
52.1,
{2011,21,30},
"水利"
};
int main()
{
/*printf("请输入书名:\n");
scanf("%s",book.title);
printf("请输入作者:\n");
scanf("%s",book.author);
printf("请输入售价:\n");
scanf("%f",&book.price);
printf("请输入出版日期:\n");
scanf("%d",&book.date);
printf("请输入出版社:\n");
scanf("%s",book.publisher);*/
printf("======数据录入完毕=======\n");
printf("书名为:%s\n",book.title);
printf("作者名为:%s\n",book.author);
printf("售价为:%.2f\n",book.price);
printf("出版日期为:%d-%d-%d\n",book.date.year,book.date.month,book.date.day);
printf("出版社为:%s\n",book.publisher);
return 0;
}
结构体指针
struct book * pt;
pt = &book;
通过结构体指针访问结构体成员有两种方法:
(*结构体指针).成员名
结构体指针->成员名