⭐ 함수 포인터 function pointer ⭐

고속 연산이 되어가면서 대용량의 데이터를 처리하기 위해 사용되는 데이터의 구조가 중요하게 되었습니다.

C언어에서 배우는 데이터 구조는 struct(구조체), array(배열), enum(열거형), pointer(포인터), function Pointer(함수 포인터)가 있습니다.



#include <stdio.h>
#include <math.h>

double func(double x);
double (*f[4])(double x) = {sin, cos, tan, func};

int main(void)
{
	int i;
	double x = 3.131592/6.0;

	for(i = 0; i<4; i++) printf("%g\\n",f[i](x));
	return 0;
}

double func(double x)
{
	return x * x;
}



카테고리:

업데이트: