#include <stdio.h>
void add(int num1,int num2);
void subtract(int num1,int num2);

int main(void)
{
 int x,z;
 char c;
 void (*pointer)(int, int);

 printf(\"add 함수의 주소 : %x\\n\",add);
 printf(\"subtract 함수의 주소 : %x \\n\",subtract);

 printf(\"입력 : \");
 scanf_s(\"%d %c %d\", &x, &c, &z);

    if(c==\'+\')
  pointer=add;

 else if(c==\'-\')
  pointer=subtract;

 else
  printf(\"두 번째 연산자는 \'+\'또는 \'-\'를 입력하세요.\\n\");

 pointer(x, z);

 return 0;
}

void add(int num1,int num2)
{
 int result;
 result=num1 + num2;
 printf(\"%d + %d = %d입니다.\\n\",num1,num2,result);
}

void subtract(int num1,int num2)
{
 int result;
 result = num1 - num2;
 printf(\"%d - %d = %d입니다.\\n\",num1,num2,result);
}

-------------이게 문제의 소스고

스샷에서 보면 알겟지만
내가 입력을 햇으면 결과로
1 + 1 + 2입니다.
가 떠야되는데 안뜸 ㅅㅂ!!