字符常量太长了

时间:2013-06-11 04:31:44

标签: c variables

代码:

char menu_list[] = {'Boiled egg', 'Corn flakes', 'Gobi 65', 'Chicken 65', 'Basandi'};

我是一个新的c编程我只是想制作一个字符串数组,但我得到了如下所述的警告。任何人都可以告诉我为什么会发生这种情况。它是一个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

2 个答案:

答案 0 :(得分:9)

你应该对字符串文字使用双引号,而你错误地声明了数组。

也许你正在寻找这个。

char *menu_list[] = {"Boiled egg", "Corn flakes", "Gobi 65", "Chicken 65", "Basandi"};

答案 1 :(得分:1)

char menu_list[]更改为char * menu_list[]并使用"Boiled egg"而不是'Boiled egg'

最终代码应该是

char *menu_list[] = {"Boiled egg", "Corn flakes"};