C++定义结构体类型变量的方法
1、先声明结构体类型再定义变量名,在定义了结构体变量后,系统会为之分配内存单元。
struct Student{ //自定义结构体变量int num;//学号char sex;//性别int age;//年龄};
2、在声明类型的同时定义变量
一般形式为
struct 结构体名
{ 成员表列
}变量名表列;
struct Student{ //自定义结构体变量int num;//学号char sex;//性别int age;//年龄}student1,student2;
3、直接定义结构体类型变量(开发中很少用,小林也不建议用)
一般形式为
struct
{ 成员表列
}变量名表列;
struct { //自定义结构体变量int num;//学号char sex;//性别int age;//年龄}student1,student2;
关于结构体类型,有以下5点需要读者注意:
- 不要误认为凡是结构体类型都有相同的结构,每一种结构体类型都有自己的结构,可以定义出许多种具体的结构体类型。
- 类型与变量是不同的概念,只能对 结构体变量中的成员赋值,而不能对结构体类型赋值。在编译时,不会为类型分配空间的,只为变量分配空间。
- 对结构体中的成员,可以单独使用,作用相当于普通变量。
- 成员也可以是一个结构体变量。
- 结构体中的成员名可以与程序中的变量名相同, , , 但二者没有关系。