1

ユーザーが注文した食料品を表示するプログラムを作成しようとしています。データは別のファイルに (完了時に) 書き込まれ、各食品グループの平均が表示されます。こんなふうになります:

#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 行目に、「非ワイド文字列から初期化されたワイド文字配列」というエラー メッセージが表示されます。どこで、どのように変更しますか?

4

1 に答える 1

6

必要なものが文字列のリストである場合(これが必要なものだと思います)。char代わりに使用する必要がありますint

char beverage[3][20] = {
    "Soda",
    "Water",
    "Coffee"
};
于 2012-10-07T17:54:45.600 に答える