在一些情况下需要定义一个变量集合,需要包含不同的变量类型来表示事物的状态;
如
typedef struct {
char* txt; //问题描述
bool is_problem; //是否有问题
}Module_stat_t;
extern Module_stat_t Board_Diagnose[DIAG_MAX];
这样利用 Board_Diagnose[num]就可以表示多个模块的信息了
调用方式如下:
Board_Diagnose[Module].is_problem = 1; //模块有问题
Board_Diagnose[Module].txt = "MODULE IS NOT PRESENT";
在编译器中也比较好查看