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