结构体学习
感性认识结构体:前面的教程中我们讲解了数组(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]