一、结构体的声明和使用:
结构是一种由程序员自己设计的数据类型,用于描述一个事物的各项特征数据,由若干个不同的基础类型组成。相当于把一些相互联系紧密的变量进行汇总。
下面是一个基本的结构声明:(注意最后的分号)
结构体类型名一般首字母大写,这样在定义变量时就不会与变量搞混。
struct 结构类型名
{
类型 成员名1;
类型 成员名2;
...
};
使用例:
struct Dog
{
char name[10];
int age;
char color[10;]
};
声明一般写在函数外,当进行多文件编程时,也可以写在头文件中,这样就可以在不同文件之间共用结构体。
在写完声明之后就可以使用其去构造变量,使用起来和int、char之流相似,也可加上*来构造指针变量:
struct Dog d1;//结构变量
struct Dog* d2;//结构指针
由于结构体内的内容可能很多,因此只占据很少内存的指针变量在向函数传递参数时能提高效率。
二、结构体的初始化
1、在定义定义结构变量时可以直接初始化: