69.7 연습문제
, Lee Seok님이 작성getFunc이 햇갈리는데요.
첫번째 파라메터는 포인터의 주소이고, 두번째는 integer index이니까
이렇게 해봤는데요.
int getFunc(struct Calc *c, int index)
{
return c->fp[index];
}
===========================전체 코드===========
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
struct Calc {
int(*fp[2])(int, int);
};
int executer(int (*fp)(int,int), int a, int b)
{
return fp(a, b);
}
int getFunc(struct Calc *c, int index)
{
return c->fp[index];
}