Aaron学习笔记

少壮不努力,长大没饭吃!
posts - 4, comments - 13, trackbacks - 0, articles - 37

定义某一函数的指针类型

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);
}


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理