一、结构体数组
第一种方法是在声明结构体的时候进行定义:
struct 结构体名称
{
结构体成员;
}数组名[长度]
第二种方法是先声明一个结构体类型,再用此类型定义一个结构体数组:
struct 结构体名称
{
结构体成员;
};
struct 结构体名称 数组名[长度]
二、初始化结构体数组
struct Book book[3] = {
{"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
{"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
{"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
};
三、结构体指针
struct Book * ptr;
pt = &book;
/* 不要以为跟数组差不多,数组名是地址,结构体不是,要加上&得到book的地址,然后赋值给pt(指针变量)*/
通过结构体指针访问结构体成员的两种方法:
(*结构体指针). 成员名 | 因为.运算符的优先级高于* 所以加上括号先解引用 |
结构体指针->成员名 | 推荐这种方式 更实用 |