字符常量太长了

GoS*_*ash 0 c variables

码:

char menu_list[] = {'Boiled egg', 'Corn flakes', 'Gobi 65', 'Chicken 65', 'Basandi'};
Run Code Online (Sandbox Code Playgroud)

我是一个新的c编程我只是想制作一个字符串数组,但我得到了如下的警告.任何人都可以告诉我为什么会发生这种情况.它的交流计划.

main_menu.c:226: warning: large integer implicitly truncated to unsigned type
main_menu.c:226:36: warning: character constant too long for its type
Run Code Online (Sandbox Code Playgroud)

pin*_*her 10

您应该对字符串lliteral使用双引号,并且您错误地声明了数组.

也许你正在寻找这个.

char *menu_list[] = {"Boiled egg", "Corn flakes", "Gobi 65", "Chicken 65", "Basandi"};
Run Code Online (Sandbox Code Playgroud)

  • 未指定所有维度的2D数组将无法编译. (3认同)