excess elements in scalar initializer static UINT8_t crc_ta = {0x0000,0x1021,0x2042,0x3063,0x4084,0x50a5,0x60c6,0x70e7, ^ main.c:8937:1: warning: (near initialization for ‘crc_ta’) main.c:8937:1: warning: excess elements in scalar initializer
时间: 2024-01-21 22:16:03 浏览: 139
bcd_to_excess3.zip_BCD_to_Excess_3b_multisim_solution
这个警告是因为你在定义一个静态变量 `crc_ta` 并且用一个花括号初始化器来初始化它,但是你提供了多于一个的初始值。静态变量只能有一个初始值,所以编译器会忽略超出第一个初始值以外的所有值。
你可以将 `crc_ta` 的定义修改为以下形式来避免这个警告:
```c
static UINT8_t crc_ta[] = {0x00, 0x10, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7};
```
这样 `crc_ta` 就是一个包含多个元素的数组,每个元素都有自己的初始值。
阅读全文