공부/C언어2011. 7. 10. 11:24


함수의 포인터.
사용방법
return_type (*function)(arg1, arg2, ...);

활용
void breakfast(){
...
}
void lunch(){
...
}
void dinner(){
...
}

void main(){
void (*meal)();

switch(whattime()){
case : 6~10
          meal = breakfast; break;
case : 10~15
          meal = lunch; break;
case : 17~21
          meal = dinner; break;
}
meal();
}
왜 쓰는가?
코드가 유연해진다. 코드 중복을 피할 수 있다. C로 객체지향을 구현할 수 있다.(추상화)

'공부 > C언어' 카테고리의 다른 글

union과 enum 설명  (0) 2011.06.22


Posted by skyjumps