上山打老虎 发表于 2021-8-3 21:40:05

结构体学习

感性认识结构体:
前面的教程中我们讲解了数组(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;
      Date birthday;//调用Data结构体
    };指向结构体变量的指针
结构名*指针变量名;
如何访问呢?
指针->成员变量名;


文档来源:51CTO技术博客https://blog.51cto.com/rjgx/3254246
页: [1]
查看完整版本: 结构体学习