[c언어] 함수 포인터와 함수 포인터의 배열의 포인터를 배열로 변경하는 방법
우선, 함수 포인터는 함수의 메모리 주소를 보유하고 있는 변수입니다. 함수 포인터의 배열을 선언하고 이를 가리키는 포인터를 배열로 변환하는 방법을 살펴볼 것입니다.
#include <stdio.h>
void func1() {
printf("This is function 1\n");
}
void func2() {
printf("This is function 2\n");
}
int main() {
void (*funcPtrArr[2])();
void (*(*ptrToFuncPtrArr)[2]) = &funcPtrArr;
funcPtrArr[0] = func1;
funcPtrArr[1] = func2;
(*ptrToFuncPtrArr)[0]();
(*ptrToFuncPtrArr)[1]();
return 0;
}
위의 코드에서 funcPtrArr
는 함수 포인터의 배열을 나타내고, ptrToFuncPtrArr
는 funcPtrArr
를 가리키는 포인터입니다.
이를 통해, 함수 포인터와 함수 포인터의 배열의 포인터를 배열로 변경할 수 있습니다.
이제 알아보기로 한 주제에 대해 살펴보았으니 이를 참고로 하여 여러분만의 코드를 작성해 보세요.