..\HARDWARE\UI\C\JQ_UI_User.c(923): error: #146: too many initializer values
时间: 2023-08-14 07:08:48 浏览: 128
问题:..\HARDWARE\UI\C\JQ_UI_User.c(923): error: #146: too many initializer values
回答: 这个错误是由于在初始化Menu结构体时,提供了过多的初始化值导致的。根据引用\[1\]中的代码,Menu结构体中只有一个menuItem数组,而每个menuItem又包含一个caption和menuFun。正确的初始化方式应该是在大括号内提供menuItem的初始化值,而不是直接在Menu结构体的大括号内提供所有的初始化值。正确的初始化方式应该是这样的:
Menu myMenu={
{"hello",fun1},
{"wrold",fun2},
{"!",fun3}
};
这样就能正确地初始化Menu结构体,并避免了初始化值过多的错误。
#### 引用[.reference_title]
- *1* *2* [C语言结构体初始化出现 too many initializer values 问题](https://blog.csdn.net/gdczcjf/article/details/7394524)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![patch](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)