Re: 69.8 심사문제: 인적 정보 출력하기
, 도장_ 관리자님이 작성반환값을 사용하지 않는 문제이므로 반환값은 어떻게 선언되어도 동작합니다.
하지만, 데이터형을 정확하게 맞추는 게 가장 좋습니다.
executer에서 원하는 함수의 타입과 불일치하기 때문에 다음과 같이 경고가 표시됩니다.
main.c:27:12: warning: incompatible function pointer types returning 'void (*)(struct Person *)' from a function with result type 'int (*)(struct Person *)' [-Wincompatible-function-pointer-types] return p->print; ^~~~~~~~ main.c:48:15: warning: incompatible function pointer types assigning to 'void (*)(struct Person *)' from 'int (*)(struct Person *)' [-Wincompatible-function-pointer-types] fp[i] = getPrintFunc(&p[i]); ^ ~~~~~~~~~~~~~~~~~~~ 2 warnings generated.C 언어에서는 경고를 에러로 간주하고, 경고가 안 나오게 코딩하는 게 중요합니다.
가능하면 경고 없는 클린 코드로 작성하세요.