struct结构体的用法
- 什么是结构体?
- 作用
- 多个相关数据的整合,使得代码数据逻辑更清晰
- 也可以更好得整合复杂的数据结构(如链表、队列、树等)
- 使用
- 声明/定义/取别名
- 创建结构体变量并赋值
什么是结构体?
在C语言中,结构体是一种自定义的数据结构,允许程序员将不同的数据类型组成在一起,形成一个新的数据类型。
作用
多个相关数据的整合,使得代码数据逻辑更清晰
了解面向对象编程(java、python、c++等都是面向对象的编程语言)的程序员就知道,这个就可以看作是创建对象
struct point{
int x; //x坐标
int y; //y坐标
}
也可以更好得整合复杂的数据结构(如链表、队列、树等)
使用
声明/定义/取别名
struct point; // 1. 声明结构体,编译器知道这是一个未定义的类型。
typedef struct point point_t; // 2. 引入别名,但类型本身仍未完整定义包含声明)。
struct point {
int x;
int y;
}; // 3. 完整定义结构体类型(定义本身包括声明)。
创建结构体变量并赋值
//用结构体类型原名
struct point p1;
p1.x = 10;
p1.y = 20;
//用别名
point_t p2;
p2.x = 10;
p2.y = 20;
//创建结构体时初始化结构体
struct point p1 = {10, 20};
point_t p2 = {10, 20};
//创建结构体指针,并赋值
struct point* p3;
p3->x = 10;
p3->y = 20;