함수포인터 질문 드립니다.
일본드립
2023.09.13
함수포인터 질문 드립니다.질문 내용 :
#include stdio.h
#include string.h
void print1(int (*x)(const char*)){
x(aabbcc);
}
void print2(int (*x[2])(const char*)){
x[0](ccbbaa);
printf(strlen : %d\n, x[1](aaa));
}
int main(){
int (*func[2])(const char*);
func[0] = puts;
func[1] = strlen;
print1(func[0]);
print2(func);
return 0;
}
위 소스 처럼 함수포인터로 일반 함수들(puts, strlen..등등)을 가리키는 방식을 자주 사용하나요 ?
func[0]=puts 이부분은 오류가 안나는데,, func[1]=strlen은 타입이 안맞다고 계속 오류가 나네요..
어떤 식으로 케스팅을 해줘야 할지 질문 드립니다..