在c++中,随着程序需处理的问题复杂化,已有的数据类型(int,char,double,float,short等)显得不满足使用要求。因此,c++允许用户根据需要自己声明一些类型。其实,数组就是用户自己声明的类型 。
除了数组以外,用户还可以声明结构体类型,共用体类型,枚举类型,类类型等,这些都称为自定义类型。
一、结构体
(1)结构体的定义
声明一个结构体的一般形式:
struct 结构体类型名{
成员列表
};//别忘了分号
说明:
1.struct是声明结构体时必须用的关键字,向编译器表示这是一个结构体类型。
2.结构体类型名用来作为结构体类型的标志。
3.大括号中是该结构体的成员,由他们组成一个特定的结构体。
【示例】声明一个学生类型的结构体:
//一般在所有函数之前
struct student{
string name;
char xingbie;
int number,age;
double score
};
(2)定义结构体变量
结构体仅仅声明了一种类型,它只相当于一个模型,但没有数据,系统也不分配内存给结构体。为了能使用结构体类型中的数据,应定义结构体变量,并存放具体数据。
定义方式如下:
//一般在所有函数之前
str