Programming/C Win32 MFC2012. 3. 7. 10:44
함수 포인터는 거의 쓸일이 없었는데 문득 보이길래 한번 시도~
int main() 안의 void (*funcpointer[5])(); 가 포인터 함수 배열이다.

만약, 
void *funcpointer[5];
라고만 선언하고, 변수를 넣으면 함수 호출시
error: called object ‘funcpointer[0]’ is not a function
요런 에러를 발생시켜준다.

01void func1() {}
02void func2() {}
03void func3() {}
04void func4() {}
05void func5() {}
06 
07int main()
08{
09    void (*funcpointer[5])();
10 
11    funcpointer[0] = func1;
12    funcpointer[1] = func2;
13    funcpointer[2] = func3;
14    funcpointer[3] = func4;
15    funcpointer[4] = func5;
16 
17    (*funcpointer[0])();
18 
19    return 0;
20}

[링크 : http://www.newty.de/fpt/index.html]
[링크 : http://stackoverflow.com/questions/252748/how-to-use-array-of-function-pointers]
Posted by 구차니