[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는 함수 포인터의 배열을 나타내고, ptrToFuncPtrArrfuncPtrArr를 가리키는 포인터입니다.

이를 통해, 함수 포인터와 함수 포인터의 배열의 포인터를 배열로 변경할 수 있습니다.

이제 알아보기로 한 주제에 대해 살펴보았으니 이를 참고로 하여 여러분만의 코드를 작성해 보세요.