代码:
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
答案 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"};