typedef struct brake_ { u16 NowDistance; //当前距离 u8 Flg; // u8 sendbuf; // brake_sta Sta; //当前状态 }brake_t;怎么定义一个数组且用数组下标来找到结构体对应字段
时间: 2024-03-22 14:41:37 浏览: 75
dianyabiao.rar_嵌入式/单片机/硬件编程_C/C++_
你可以使用以下方式定义一个数组,并通过数组下标来访问结构体的对应字段:
```c
#define MAX_BRAKES 10 // 定义数组大小为10
// 定义结构体
typedef struct brake_ {
u16 NowDistance; // 当前距离
u8 Flg;
u8 sendbuf;
brake_sta Sta; // 当前状态
} brake_t;
brake_t brakes[MAX_BRAKES]; // 定义一个包含10个元素的brake_t类型的数组
// 通过数组下标来访问结构体的对应字段
brakes[0].NowDistance = 100;
brakes[0].Flg = 1;
brakes[0].sendbuf = 0;
brakes[0].Sta = BRAKE_ON;
```
在上述代码中,我们定义了一个包含10个元素的brake_t类型的数组brakes,可以通过brakes[0]、brakes[1]、brakes[2]等来访问数组中的元素,然后通过`.`符号来访问对应结构体的字段。
阅读全文