今天说一下这个C++结构体类型变量

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点需要读者注意:

  • 不要误认为凡是结构体类型都有相同的结构,每一种结构体类型都有自己的结构,可以定义出许多种具体的结构体类型。
  • 类型与变量是不同的概念,只能对 结构体变量中的成员赋值,而不能对结构体类型赋值。在编译时,不会为类型分配空间的,只为变量分配空间。
  • 对结构体中的成员,可以单独使用,作用相当于普通变量。
  • 成员也可以是一个结构体变量。
  • 结构体中的成员名可以与程序中的变量名相同, , , 但二者没有关系。

C++结构体类型变量

更多案例可以go公众号:C语言入门到精通

正文完