随记(1):keil报错:error: #146: too many initializer values
这个错误通常出现在C或C++编程中,当你在初始化数组或结构体时,提供的初始化值的数量超过了数组或结构体元素的数量。检查你的初始化列表,确保每个元素都被正确初始化,且初始化值的数量不超过数组或结构体元素的数量。如果是数组,确保初始化列表中的值数量不超过数组声明时定义的大小。如果是结构体,确保每个字段都被赋予了值,并且没有提供超出结构体定义字段数的值
·
问题:

出错原因:
这个错误通常出现在C或C++编程中,当你在初始化数组或结构体时,提供的初始化值的数量超过了数组或结构体元素的数量。
解决方法:
-
检查你的初始化列表,确保每个元素都被正确初始化,且初始化值的数量不超过数组或结构体元素的数量。
-
如果是数组,确保初始化列表中的值数量不超过数组声明时定义的大小。
-
如果是结构体,确保每个字段都被赋予了值,并且没有提供超出结构体定义字段数的值
经检查:数组数量超出定义值,修改定义值后正常,错误消失。

结果:0错误

更多推荐

所有评论(0)