2014-11-04 4 views
-6

나는 프로그램에서 문제가 있습니다 - 컴파일하고 실행하고, 콘솔에서 첫 번째 줄을 보여줍니다. 그러나 어떤 문자를 넣고 Enter 프로그램을 누르면 충돌이 발생합니다 (Windows가 응답하지 않음).은 C에서 ASCII 코드를 보여줍니다

#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(); 
} 
+5

'scanf ("% c", ch);'가 잘못되어, scanf를 사용하는 방법에 대해 구글이 잘못되었습니다. –

+3

'scanf ("% c", &ch);로 변경하십시오.'scanf'가 포인터를 원합니다. –

+0

당신이 맞아요, 고마워요! :) – Xenix

답변

3

당신은 그러므로 scanfch의 주소와 ch 아닌 값을 필요는 변수 자체가 쓸 필요가 변수의 값을 필요로하지 않는다

scanf("%c",&ch); 

scanf 필요 .

+1

@AlterMann, 하하, 나는 그 오타를 편집하려고했습니다. :) –

+0

@ Prof.Falken, 나는 더 빨랐다 : P –