函数指针

来源:互联网 发布:win7如何设置网络类型 编辑:程序博客网 时间:2024/05/01 11:55

来源:http://blog.csdn.net/qll125596718/article/details/6891881


1.函数指针

   指向函数的指针

返回类型  (*函数名)(参数表) 

//声明一个函数指针,char表示指向的函数返回类型是char类型的(int)表示函数的参数类型,*pFun是函数指针的名字char (*pFun)(int); //声明一个函数,返回类型为char,参数为int类型char glFun(int a){ return;} void main() {     pFun = glFun; //给函数指针赋值,将函数的地址赋给函数指针    (*pFun)(2); //通过函数指针调用函数}

2.使用typedef

typedef   返回类型  (*新类型)(参数表)

typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); } 

 typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用PTRFUN了。

第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。


0 0