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 :