我剛剛開始學習如何在C中編程,並且我正在試圖編寫一個程序來接受一個數字,並將其用作ASCII值以返回與該值關聯的ASCII字符。將ASCII碼轉換爲字符值
該程序在預定義參數時起作用,但是當我引入scanf函數時,它會編譯但不會給我相同的結果。
這裏是我的代碼:
#include <stdio.h>
int main(void)
{
question2();
return 0;
}
int question2(void)
{
int myInt = 65;
scanf("%d", myInt);
char ch = myInt;
printf("%c",ch);
return 0;
}
歡呼和感謝所有幫助球員。
請打開編譯器的警告,並仔細閱讀。 – Mat
另外,打開調試信息。在Linux上,你應該使用'gcc -std = c99 -Wall -g yourcode.c -o yourprog'進行編譯,然後使用'gdb。/ yourprog'進行調試。 –
@Mat我使用的是使用TDM-GCC 4.6.1的Dev-C++,但是我沒有看到警告,儘管我期待它。有趣。 –