第2種方式可以明確的知道lin_cmd_t是uint8_t 佔用一個byte,第一種方式在不同的編譯器可能會變成2個byte. 第1種方式 typedef enum { SIGNAL = 0x01 }lin_cmd_t; 和 第2種方式 typedef uint8_t lin_cmd_t; enum { SIGNAL = 0x01 }; const lin_rx_cmd_t scheduleTable[] = { //Command, Type, TX/RX Length, Data Address {SIGNAL, RECEIVE, 8U, SIGNAL_Data } };