심사문제 69.8
, 문 준범님이 작성주어진 코드
void executer(void(*fp[])(struct Person *), struct Person p[], int count)
{
for (int i = 0; i < count; i++)
{
fp[i](&p[i]);
}
}
에서 fp[i](&p[i])가 아니라 fp[i] = (&p[i])아닌가요?
비쥬얼에서도 계속 저부분에서 디버깅시 에러가 발생하고 C언어를 공부하는 동안 fp[i](&p[i])와 같은 문법은 아직 접한적이 없는것 같습니다.
회신: 심사문제 69.8
, 도장_ 관리자님이 작성문제 없는 코드입니다.
대다수 C 언어 입문서는 문법만 설명하고 있어서 실무에서 자주 쓰는 유형에는 설명하지 않고 있습니다.
실무에서는 자주 볼 수 있는 코드입니다.
심사 문제에서는 executer 함수에 전달할 수 있는 getPrintFunc 함수를 작성하면 됩니다.
69.2 함수 포인터를 구조체 멤버로 사용하기를 참고해주세요.
어려문 문제입니다. 전체 도전자의 1/3만 통과하고 있습니다.