我们在现实生活中,在对具体的对象进行描述的时候,发现对象是比较复杂的。一般是由不同的类型组合
在一起的。例如:我们描述一个人的时候,习惯性会描述他的姓名,年龄,分数等。这些不同类型的数据
是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型数据——结构体(struct)。
现实生活中,我们定义一个职工worker结构体,在这个结构体中包括职工编号、姓名、
性别、年龄、工资、家庭住址、联系电话。这样就可以用一个结构体数据类型的变量来存放某个
职工的所有相关信息。并且,用户自定义的数据类型worker也可以与int、double等基本数据类型一样,
用来作为定义其他变量的数据类型
//person
char name[20]; //姓名
int age; //年龄
double offer; //薪水
int id; //编号
int sex; // 性别
(1)结构体类型的声明
struct 结构体名
{
数据类型 变量名1;
数据类型 变量名2;
数据类型 变量名3;
…
};
(2)结构体变量的定义
变量定义:struct 结构体名 变量名;
访问结构体对象内部成员变量的方法:
A.结构体普通变量通过".“来访问内存的成员属性。
B.结构体指针变量通过”->"来访问内存的成员属性。
struct 结构体名
{
数据类型 变量名1;
数据类型 变量名2;
数据类型 变量名3;
…
}变量名列表;
struct
{
数据类型 变量名1;
数据类型 变量名2;
数据类型 变量名3;
…
}变量名1,变量2,变量3…;
注:此种方法,只能在变量名列表的位置定义变量,其他位置不能定义变量。
C语言中的结构体,离可以独立做出一个工程项目越来越近了,心里有点期待了,感觉很有收获。