사칙연산의 이중 포인터버전(이글보신 큐수다님 친해지고싶어요!)
사라
질문 제목 : 사칙연산 이중포인터 버전질문 요약 :소스가 책에있는대로똑같이 했는데 실행이 다르게 나와요 ㅠㅠ질문 내용 : 제가 책에 나온 소스를 똑같이 썻는데 안나오네요 ㅠ 책처럼에 예시문인데
이거를 실행하면 그냥 이상한 쓰레기값이 나오네요 ㅠ
소스는 다음과 같습니다.
#include stdio.h
void menu(void);
int add(int x,int y);
int sub(int x,int y);
int mul(int x,int y);
int div(int x,int y);
void menu(void)
{
printf(==================\n);
printf(0.덧셈\n);
printf(1.뺄셈\n);
printf(2.곱셈\n);
printf(3.나눗셈\n);
printf(4.종료\n);
printf(==================\n);
}
int main(void)
{
int choice,result,x,y;
int (*pf[4])(int,int) ={add, sub, mul, div};
while(1)
{
menu();
printf(메뉴를 선택:);
scanf(%d,&choice);
if(choice 0 || choice = 4)
break;
printf(두개의 정수 입력:);
printf(%d %d,&x, &y);
printf(\n);
result = (*pf)[choice](x,y);
printf(연산결과 =%d\n,result);
}
return 0;
}
int add(int x,int y){
return x + y;
}
int sub(int x,int y){
return x - y;
}
int mul(int x,int y){
return x * y;
}
int div(int x,int y){
return x / y;
이건데요 이게 뭐가 틀렷는데 알려주세요 고수님들!!!
-
정훈
감사합니다~
-
에일린
정수를 입력해야 하는데, printf(\%d %d\