Posted on 2009-07-24 22:03
赞劲小子 阅读(245)
评论(0) 编辑 收藏 引用 所属分类:
日常练习
#include "stdio.h"
void MyFun1(int x);
void MyFun2(int x);
void MyFun3(int x);
/**//*
* typedef void (*FunType) (int x);定义一个函数指针类型 FunType
FunType fp;
fp = MyFun1 或者 fp = &MyFun1 就是函数指针赋值了
*/
typedef void (*FunType) (int x);
void CallMyFun(FunType fp, int x);
int main(){
/**//*
* 以下几种调用方式都可以
*/
CallMyFun(MyFun1, 10);
CallMyFun(MyFun2, 20);
CallMyFun(MyFun3, 30);
CallMyFun(&MyFun1, 10);
CallMyFun(&MyFun2, 20);
CallMyFun(&MyFun3, 30);
return 0;
}
void CallMyFun(FunType fp, int x){
fp(x);
}
void MyFun1(int x){
printf("函数MyFun1中输出: %d\n", x);
}
void MyFun2(int x){
printf("函数MyFun2中输出: %d\n", x);
}
void MyFun3(int x){
printf("函数MyFun3中输出: %d\n", x);
}