Posted on 2009-07-24 22:03 
赞劲小子 阅读(270) 
评论(0)  编辑 收藏 引用  所属分类: 
日常练习 
			 
			
		 
		 #include "stdio.h"
#include "stdio.h"

 void MyFun1(int x);
void MyFun1(int x);
 void MyFun2(int x);
void MyFun2(int x);
 void MyFun3(int x);
void MyFun3(int x);


 /**//*
/**//*
 * typedef void (*FunType) (int x);定义一个函数指针类型 FunType
 * typedef void (*FunType) (int x);定义一个函数指针类型 FunType
 FunType fp;
   FunType fp;
 fp = MyFun1 或者 fp = &MyFun1 就是函数指针赋值了
   fp = MyFun1 或者 fp = &MyFun1 就是函数指针赋值了
 */
*/
 typedef void (*FunType) (int x);
typedef void (*FunType) (int x);
 void CallMyFun(FunType fp, int x);
void CallMyFun(FunType fp, int x);


 int main()
int main() {
{

 /**//*
    /**//*
 * 以下几种调用方式都可以
     * 以下几种调用方式都可以
 */
    */
 CallMyFun(MyFun1, 10);
    CallMyFun(MyFun1, 10);
 CallMyFun(MyFun2, 20);
    CallMyFun(MyFun2, 20);
 CallMyFun(MyFun3, 30);
    CallMyFun(MyFun3, 30);
 CallMyFun(&MyFun1, 10);
    CallMyFun(&MyFun1, 10);
 CallMyFun(&MyFun2, 20);
    CallMyFun(&MyFun2, 20);
 CallMyFun(&MyFun3, 30);
    CallMyFun(&MyFun3, 30);
 return 0;
    return 0;
 }
}


 void CallMyFun(FunType fp, int x)
void CallMyFun(FunType fp, int x) {
{
 fp(x);
    fp(x);
 }
}


 void MyFun1(int x)
void MyFun1(int x) {
{
 printf("函数MyFun1中输出: %d\n", x);
    printf("函数MyFun1中输出: %d\n", x);
 }
}

 void MyFun2(int x)
void MyFun2(int x) {
{
 printf("函数MyFun2中输出: %d\n", x);
    printf("函数MyFun2中输出: %d\n", x);
 }
}

 void MyFun3(int x)
void MyFun3(int x) {
{
 printf("函数MyFun3中输出: %d\n", x);
    printf("函数MyFun3中输出: %d\n", x);
 }
}
