+ -
当前位置:首页 → 问答吧 → 结构体与数组调用的问题

结构体与数组调用的问题

时间:2011-12-19

来源:互联网

有如下问题:
知道占用一个字节的状态,它有四种状态:0正常 ;1充电机温度高错误; 2 BMS关闭充电 ;3 CAN总线连接超时,用下列那种方法定义比较好,请各位指教一下

struct PACKED sPack1
  {
  uint8 Status ; //berif the charger status
  #define NORMAL 0
  #define TEMP_OVER_ERROR 1
  #define BMS_OFF 2
  #define CAN_OVERTIME 3
  } Pack1;

char status[4]={ NORMAL,TEMP_OVER_ERROR ,BMS_OFF ,CAN_OVERTIME }

作者: franky1006   发布时间: 2011-12-19

enum

作者: shenchenman   发布时间: 2011-12-19

枚举类型

作者: edwardvsnc   发布时间: 2011-12-19

C语言的基本类型中好像没有枚举;

上面写的两种感觉都不是很好;

只用一个字节表示

unsigned char status ;

根据status的值来判断什么状态岂不是更好?

作者: liuliufen   发布时间: 2011-12-19