0

mingwをインストールしました。私はそれをテストしています。簡単なプログラムを書いてみました。しかし、それはエラーを出しています。問題は何ですか?

 int main()
    {
        char name[10];
        printf("Enter your name\t");
        scanf("%s", &name);
        printf("Hello %s",name);
        return 0;
    }

そして、エラーは、

- format '%s' expects argument of type 'char *', but argument 2 has type 'char (*)[10]' [-
     Wformat]

- Line breakpoint: sorts.c [line: 16]
4

1 に答える 1

5

変化する:

scanf("%s", &name);

scanf("%s", name);

&nameは の配列10charのポインタです。 は関数呼び出し式でへのポインタに変換されたnameの配列です。変換指定子には、引数へのポインターが必要です。10charcharschar

于 2013-04-13T18:47:37.820 に答える