0

代码:

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

我是 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
4

2 回答 2

11

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

也许你正在寻找这个。

char *menu_list[] = {"Boiled egg", "Corn flakes", "Gobi 65", "Chicken 65", "Basandi"};
于 2013-06-11T04:38:15.453 回答
1

改为char menu_list[]使用char * menu_list[]"Boiled egg"不是'Boiled egg'.

最终代码应如下所示

char *menu_list[] = {"Boiled egg", "Corn flakes"};
于 2013-06-11T04:38:37.530 回答