评论

收藏

[C++] 结构体学习

编程语言 编程语言 发布于:2021-08-03 21:40 | 阅读数:328 | 评论:0

感性认识结构体:
前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。
struct 结构体名{
  结构体所包含的变量或数组
};
结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:
struct Stu{
  char *name;  //姓名
  int num;  //学号
  int age;  //年龄
  char group;  //所在学习小组
  float score;  //成绩
};
stu 为结构体名,它包含了 5 个成员,分别是 name、num、age、group、score。结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。
如何访问结构变量?.调用。列如:
结构变量名.成员结构名;
一个结构变量可以调用另一个结构变量;
struct Date {
    int year;
    int month;
    int day;
  };
  struct Student {
    unsigned id;
    char name[20];
    Date birthday;//调用Data结构体
  };
指向结构体变量的指针
结构名*指针变量名;
如何访问呢?
指针->成员变量名;


关注下面的标签,发现更多相似文章