함수 포인터는 거의 쓸일이 없었는데 문득 보이길래 한번 시도~
int main() 안의 void (*funcpointer[5])(); 가 포인터 함수 배열이다.
만약,
void *funcpointer[5];
라고만 선언하고, 변수를 넣으면 함수 호출시
요런 에러를 발생시켜준다.
[링크 : http://www.newty.de/fpt/index.html]
[링크 : http://stackoverflow.com/questions/252748/how-to-use-array-of-function-pointers]
int main() 안의 void (*funcpointer[5])(); 가 포인터 함수 배열이다.
만약,
void *funcpointer[5];
라고만 선언하고, 변수를 넣으면 함수 호출시
| error: called object ‘funcpointer[0]’ is not a function |
void func1() {}
void func2() {}
void func3() {}
void func4() {}
void func5() {}
int main()
{
void (*funcpointer[5])();
funcpointer[0] = func1;
funcpointer[1] = func2;
funcpointer[2] = func3;
funcpointer[3] = func4;
funcpointer[4] = func5;
(*funcpointer[0])();
return 0;
}
|
[링크 : http://www.newty.de/fpt/index.html]
[링크 : http://stackoverflow.com/questions/252748/how-to-use-array-of-function-pointers]
'Programming > C Win32 MFC' 카테고리의 다른 글
| localtime의 return값을 조심하세요 (2) | 2012.06.12 |
|---|---|
| C언에 이스케이프 문자를 이용한 특수문자 출력하기 (0) | 2012.03.28 |
| 헐 # include 이게 되는거였다니! (0) | 2012.02.15 |
| 윈도우에서 사용할 임시파일이름 만들기 (0) | 2011.10.24 |
| CFileFind Class (0) | 2011.10.23 |