C言語の事で聞きたいのですが、Visual Studio 2019を使っていて、
#include<stdio.h>
int main(void) {
char suuji, moji;
printf("1つの数字とアルファベット一文字を入力してください。\n");
scanf("%d", &suuji);
rewind(stdin);
scanf("%c", &moji);
printf("数値は%dで、文字は%cです。\n", suuji, moji);
return 0;
}
と打つと「Run-Time Check Failure #2 - Stack around the variable 'suuji' was corrupted.」とエラーが出ており、
変数をintに変えるとエラーが出ないです。
なぜ、charはエラーが出るのでしょうか?
また、型 SEHException の例外が発生しました。これは拡張機能が原因である可能性があります。[ログ ファイルを開く]とも出ています。
初歩的なものですが、お教えしていただくと嬉しいです。
回答4件
あなたの回答
tips
プレビュー