誰かがここで何がうまくいかないのか教えてもらえますか?
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define ERROR 0
#define MAX_INPUT_LINE 80
#define print(x) {fputs(x,stdout);}
#define SUCCESS 1
int main (long argc, char *argv[])
{
int mode;
printf("1 for hexidecimal or 2 for binary");
scanf("%d", mode);
printf("\n\n\nThe value of mode is %d\n", mode);
return 0;
}
バイナリに2を入力すると、次のようになります。
The value of mode is 2665564
明らかに私は2を取得する必要があります。何が間違っていますか?? それは私のコンパイラですか、Cygwinを使用しているからですか? モードが 2 でないのはなぜですか??