Posted on 2009-07-24 22:03
赞劲小子 阅读(249)
评论(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);
}
