#include <stdio.h>

int hap(int x, int y){

  return(x+y);

}

void main()

{

  int a, b, c;

  int hap(), (*func)(int, int);  // 두개의 인수선언

  a=30;  b=40;

  printf("===== function only ======n");

  c=hap(a,b);

  printf("%d + %d = %dn", a, b, c);

  printf("n===== function pointer =====n");

  func=hap;

  c=(*func)(a,b);

  printf("%d + %d = %dn", a, b, c);

}

일단 위 코드 전체에 주석을 자세히 달아주면 고맙겠지만
귀찮다면 패스하셔두 되고
func=hap;을 잘 모르겠어서 이건 hap함수를 func에 대입하는거야 뭐야..ㅜ
그리고 (*func)(a,b); 이 뭔지..잘 모르겠네c=(*func)(a,b); 그래서 이것도 어떤 수행을 하는건지 잘 모르겠어서 알면 알려줘요 ㅜㅜ;;