"C2664: 'scanf' : 1 番目の引数を 'int *' から 'const char *' に変換できません。" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error scanf の第一パラメータに誤りがあります


ソース(バグ有り):

#define _CRT_SECURE_NO_DEPRECATE 1
#include <stdio.h>
int main() {
int number;

scanf(&number);

printf("入力値: %d\n", number);

return 0; }


原因:
。第一パラメータは const char *format で指定します。

対処:


ソース(修正済み):

#define _CRT_SECURE_NO_DEPRECATE 1
#include <stdio.h>
int main() {
int number;

scanf("%d",&number);

printf("入力値: %d\n", number);

return 0; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]