함수의 포인터.
사용방법
return_type (*function)(arg1, arg2, ...);
활용
void breakfast(){
...
}
void lunch(){
...
}
void dinner(){
...
}
void main(){
void (*meal)();
switch(whattime()){
case : 6~10
사용방법
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로 객체지향을 구현할 수 있다.(추상화)
case : 10~15
meal = lunch; break;
case : 17~21
meal = dinner; break;
}
meal();
}
왜 쓰는가?
코드가 유연해진다. 코드 중복을 피할 수 있다. C로 객체지향을 구현할 수 있다.(추상화)
'공부 > C언어' 카테고리의 다른 글
union과 enum 설명 (0) | 2011.06.22 |
---|