结构体的相关知识
在程序开发的时候,有些时候我们需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独多个变量比较繁琐,数据不便于管理,所以在C语言中就发明了结构体类型。
结构体是一种构造数据类型。前面学过一种构造类型——数组。
构造类型:不是基本类型的数据结构也不是指针类型,它是若干个相同或不同类型的数据构成的集合。
数组的概念:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。
结构体类型的概念:结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。
2. 结构体类型定义
(1). 先定义结构体类型,再去定义结构体变量
struct 结构体类型名{
成员列表
};
例1:
struct stu {
int num;
char name;
char sex;
};
// 有了结构体类型后,就可以用类型定义变量了
struct stu lucy,bob,lilei;//定义了三个structstu类型的变量
//每个变量都有三个成员,分别是numname sex
咱们可以暂时认为结构体变量的大小是它所有成员之和。
(2).在定义结构体类型的时候顺便定义结构体变量,以后还可以定义结构体变量
struct结构体类型名{
成员列表;
}结构体变量1,变量2;
例2:
struct stu{
int num;
char name;
char sex;
}lucy,bob,lilei;
struct stu xiaohong,xiaoming;
(3) 在定义结构体类型的时候,没有结构体类型名,顺便定义结构体变量。因为没有类型名,所以以后不能再定义相关类型的数据了。
struct {
成员列表;
}变量1,变量2;
例3:
struct{
int num;
char name;
char sex;
}lucy,bob;
以后没法再定义这个结构体类型的数据了,因为没有类型名。
(4) 最常用的方法。通常咱们将一个结构体类型重新起个类型名,用新的类型名替代原先的类型
步骤1:先用结构体类型定义变量
typedef struct stu{
int num;
char name;
char sex;
}STU;
以后STU 就相当于 struct stu, STU lucy; 和 struct stu lucy;是等价的。
————————————————
版权声明:本文为CSDN博主「害恶细君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50216991/article/details/141871740
结构体其实就是一类型集合体 结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。
页:
[1]