大家好!
在 CCS 12.4.0.00007上编译我的项目时 ,我收到有关其上的数组的警告。
第74行:警告#1986-D:包含柔性阵列成员的元素数组不是标准数组
第78行:警告#1238-D:忽略过量初始化程序
第79行:警告#1238-D:忽略过量初始化程序
等等
下面是数组(我只包含了一些元素)
静态 const RegValue initValues []={
{0x00、{0x00}、
{0x01、{0x01}、
{0x00、{0x00}、
{0x04、{0x03、0x91、0x08、0x00、 0x00}}、
{0x0B、{0x82、0x88}}、…… 等等
我需要这个数组具有灵活性、我使用一个函数来计算元素数量并与这些元素进行交互。
我理解以下情况、请告诉我我有多错:
-这显然是一个灵活的阵列
-数组在.h 文件中声明,并填充 数组具有的元素。 不多不少。
-编译器看到这一点并确定数组的大小。
但是、编译器会说、 通过计算我声明的元素数量、元素数量不符合它所创建的列表中的要求...?
问题如下:
-是否"过多初始化程序被忽略"意味着编译器正在从数组中切出元素?
-如果 数组正在编译而没有丢失任何数据,我可以更改编译器的任何设置,以避免这些警告?
提前感谢!
古斯塔沃