我有程序问题 - 我编译并运行,第一行显示在控制台中,但是当我输入任何字符并按Enter程序时崩溃(不响应Windows说)。
#include <stdio.h>
int main(void)
{
int e;
char ch;
printf("\n Enter a character : ");
scanf("%c",ch);
e=ch;
printf("\n The ASCII value of the character is : %d",e);
getch();
}
答案 0 :(得分:3)
你需要
scanf("%c",&ch);
scanf
不需要变量的值,它需要变量本身写入它,因此scanf
需要ch
的地址而不是{{1}的值}}