Home > Study > C Language > C task > [ex11] int 변수로 함수 실행하기

[ex11] int 변수로 함수 실행하기
Study Language

문제 설명


#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 습관화 필요