小甲鱼 P43 结构体数组和结构体指针
结构体嵌套
#include <stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Book//Book结构体名
{
char title[128];
char author[40];
float price;
struct Date date;//结构体嵌套
char publisher[40];
}book = {
"<带你学C带你飞>",
"小甲鱼",
48.8,
{2017, 11, 11},
"清华大学出版社",
};//book 结构体变量
int main()
{
struct Book *pt;
pt = &book;
printf("书名:%s\n", (*pt).title);
printf("作者:%s\n", pt->author);
printf("售价:%.2f\n", pt->price);
printf("出版日期:%d-%d-%d\n", pt->date.year, pt->date.month, pt->date.day);
printf("出版社:%s\n", pt->publisher);
return 0;
}
结构体数组
初始化结构体数组
结构体指针
结构体变量名不是指向结构体的地址!!
struct Book *pt;
pt = &book;
#include <stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Book//Book结构体名
{
char title[128];
char author[40];
float price;
struct Date date;//结构体嵌套
char publisher[40];
}book = {
"<带你学C带你飞>",
"小甲鱼",
48.8,
{2017, 11, 11},
"清华大学出版社",
};//book 结构体变量
int main()
{
struct Book *pt;
pt = &book;
printf("书名:%s\n", (*pt).title);
printf("作者:%s\n", pt->author);
printf("售价:%.2f\n", pt->price);
printf("出版日期:%d-%d-%d\n", pt->date.year, pt->date.month, pt->date.day);
printf("出版社:%s\n", pt->publisher);
return 0;
}