함수 포인터는 거의 쓸일이 없었는데 문득 보이길래 한번 시도~
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 |