문제 설명
#include <stdio.h>
int func(int a, int b)
{
return a+b;
}
void main(void)
{
int a = (int)func;
printf("%d\n", func(3,4));
printf("%d\n", );
}
정답 코드
#include <stdio.h>
int func(int a, int b)
{
return a+b;
}
typedef int(*FP)(int, int);
void main(void)
{
int a = (int)func;
printf("%d\n", func(3,4) );
printf("%d\n", ((FP)a)(3,4));
// printf("%d\n", ((int (*)(int, int))a)(3, 4));
}
메모
printf 내부의 \n 습관화 필요