#include <stdio.h> void test(char* str); void main(void){ void (*p)(char*); //함수 포인터 선언 char a[] = "함수 포인터 테스트"; p = test; //대입 p(a); //함수포인터 p 를 이용해 함수 호출 } void test(char* str){
결과 : 함수 포인터 테스트 |
void* Thread(void *arg); //이런 함수가 있으면
(void*(*)(void*)) 여긴 그냥 생략 가능함...나는 그렇게 사용해왔었찌 |
#include <stdio.h> int a(int); int b(int); int c(int); int (*p[3])(int)={a,b,c}; //함수포인터 베일려 함수 주소 저장 void main(void){ int i; scanf("%d",&i); p = p[i-1](4); //scanf의 결과에 따라 다른 함수가 불리운다 } |
'컴퓨터 과학 & 영상처리 관련 > C / C++' 카테고리의 다른 글
printf(),fprintf() 사용법 메모 (0) | 2012.05.27 |
---|---|
4byte 변수 2진수 변환 (0) | 2012.05.21 |
printf 인자 (0) | 2012.05.19 |
인라인 어셈블리 기초 (0) | 2012.04.30 |
Assembler Instructions with C Expression Operands (0) | 2012.04.30 |