函数指针

来源:互联网 发布:淘宝盗用视频怎么举报 编辑:程序博客网 时间:2024/05/21 04:41
#include <stdio.h>#include <stdlib.h>void hello(){   printf("hello ,Hi!");}   int main (void){   void(*fp)()=&hello;      /*fp指向hello()的地址*/   fp();   return EXIT_SUCCESS;}

当然,定义的hello()函数中也可以加上传入参数,修改后如下:

#include <stdio.h>#include <stdlib.h>void hello(int a,int b, char *c){   printf("hello ,Hi!");}   int main (void){   void(*fp)(int,int,char *)=&hello;        fp(0,0,"c");   return EXIT_SUCCESS;}
或许看上去函数指针定义比较复杂,可以用typedef关键字修改,修改后如下:

#include <stdio.h>#include <stdlib.h>void hello(){   printf("hello ,Hi!");}typedef void(*SimpleFunc)();      /*使用typedef关键字,给void类型的函数创建一个类型名称SimpleFunc*/int main (void){   SimpleFunc fp=&hello;        fp();   return EXIT_SUCCESS;}


0 0
原创粉丝点击