-2

Windows用のPellesコンパイラを使用しています。2つのエラーが発生しました

#2168: Operands of '&' have incompatible types 'char *' and 'char *'.
#2140: Type error in argument 1 to 'scanf'; expected 'const char * restrict' but found 'int'.

私のコードは次のようになります

    #include <stdio.h>
    static char herp[20];

    int main()
    {
         int a;
         a = 2;
         printf("Some random number %d\n" ,a);
         scanf("Input: %c" &herp);
         getchar();
         return 0;
    }

scanf で多くの問題が発生しているように見えるので、その理由はわかりません。私はCに非常に慣れていませんが、これまでのところとても楽しんでいます。助けていただければ幸いです。

4

1 に答える 1

1
scanf("Input: %c" &herp);

カンマがありません:

scanf("Input: %c", &herp);

は文字配列であるためherp、書き込み先の文字を指定する必要があります。

scanf("Input: %c", &herp[0]); // to write to the first character.

文字列を入力している場合は、次を省略します&

scanf("Input: %s", herp);
于 2013-03-30T02:42:29.500 に答える