C
[C] 134 함수 포인터를 함수에서 사용하기
qkrwngus
2021. 1. 31. 00:54
Desc :
Source Code :
#include <stdio.h>
#include <string.h>
void print1(int(*X)(const char*));
void print2(int(*X[2])(const char*));
void main()
{
int(*myfunc[2])(const char*);
myfunc[0] = puts;
myfunc[1] = strlen;
print1(myfunc[0]);
print2(myfunc);
}
void print1(int(*X)(const char*)) // 함수 포인터를 인자로 받음
{
X("Hi");
}
void print2(int(*X[2])(const char*)) // 함수포인터 배열을 인자로 받음
{
X[0]("Hello"); // puts
printf("문자열의 길이:%d\n", X[1]("AA")); // strlen
}
Result :