gpt4 book ai didi

c - "Wide character array initialized from non-wide string"是什么意思,我如何在 C 中更正它?

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:45 31 4
gpt4 key购买 nike

我正在尝试制作一个程序来显示用户订购的杂货。它会将数据写入另一个文件(完成后),并显示每个食物组的平均值。它是这样的:

#include<stdio.h>

int main()
{
int beverage[3][20] = {
"Soda"
"Water"
"Coffee"
}; /* Here is 9 */
int produce[3][20] = {
"Apple"
"Carrot"
"Banana"
}; /* Here is 14 */
int dairy[3][20] = {
"Milk"
"Yogurt"
"Cheese"
}; /* Here is 19 */
int dessert[3][20] = {
"Ice Cream"
"Cake"
"Chocolate"
}; /* Here is 24 */
int meat[3][20] = {
"Chicken"
"Seafood"
"Beef"
}; /* Here is 29 */
int grain[3][20] = {
"Bread"
"Muffin"
"Cereal"
}; /* Here is 34 */

printf("Beverages: %p\n ", beverage[1]);
printf("Produce: %p\n ", produce[2]);
printf("Dairy: %p\n ", dairy[0]);
printf("Candy: %p\n ", dessert[0]);
printf("Meat: %p\n ", meat[2]);
printf("Grain: %p\n ", grain[1]);

return 0;
}

它在第 9、14、19、24、29 和 34 行显示错误消息“从非宽字符串初始化宽字符数组”。那么错误消息对我的代码意味着什么?我该如何更改它以及在何处更改?

最佳答案

如果您想要的是字符串列表(我假设这就是您想要的)。您应该使用 char 而不是 int:

char beverage[3][20] = {
"Soda",
"Water",
"Coffee"
};

关于c - "Wide character array initialized from non-wide string"是什么意思,我如何在 C 中更正它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12771292/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com