小甲鱼 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;
}

本文深入探讨了C语言中结构体的基本概念,包括结构体数组和结构体指针的使用,通过实例展示了如何定义和初始化结构体,以及如何通过指针访问结构体成员,特别关注了结构体嵌套的细节。
795

被折叠的 条评论
为什么被折叠?



