1.什么是结构体?
结构体也是一种数据形式,里面可以保存含有字符、字符串、数字等各种信息,并且分别保存起来,每一种数据类型是一种成员或者字段。
利用结构体必须掌握三个重要的技巧:
(1) 建立结构的格式或者布局。
(2) 声明遵守该布局的变量。
(3) 获取对一个结构变量的各个部件的访问。
2.定义不同类型的结构体
三种传统的声明与定义
struct book{ /*传统的申明*/
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
struct book library;
struct book{
char title[MAXTITL];
char author[MAXAUTL];
float value;
}library; /*在定义后直接跟变量名*/
struct { /*无标记*/
char title[MAXTITL];
char author[MAXAUTL];
float value;
}library;
通过typedef来声明与定义
typedef struct book{
char title[MAXTITL];
char author[MAXAUTL];
float value;
}BOOK; /*BOOK 代替了struct book*/
BOOK library;
结构体数组
#define MAXBKS 100
struct book{ /*传统的申明*/
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
struct book library[MAXBKS]; /*结构体数组,每一个数组成员都是book类型的结构体*/
3.初始化结构体
普通初始化
struct book{ /*传统的申明*/
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
struct book library ={
"The pirate and the devious damsel",
"Renee vivotte",
1.95
};
指定初始化项目
struct book surprise = {.value = 10.99}; /*只初始化value*/
——————
2019.08.28
23:05