函数指针

来源:互联网 发布:java netty pdf 编辑:程序博客网 时间:2024/06/04 18:19

例1:

#include <stdio.h>int (*ptr)(void);int max(void){printf("max\n");return 10;}void main(void){ptr=max;printf("max=%d\n",(*ptr)());printf("hello world!\n");}


例2:

#include <stdio.h>int max(int a,int b){int c=a+b;return(c);}int min(int a,int b){int c=a-b;return(c);}void main(void){int(*pp)(int a,int b);//p pp;pp=max;printf("pp_max=%d\n",(*pp)(10,2));pp=min;printf("pp_min=%d\n",(*pp)(10,2));//printf("max=%d\n",max(10,2));//printf("min=%d\n",min(10,2));printf("come on!\n");}


例3:

#include <stdio.h>int max(int a,int b){int c=a+b;return(c);}int min(int a,int b){int c=a-b;return(c);}void main(void){int(*pp)(int a,int b);typedef int(*ptr)(int c,int d);ptr ptr_demo;ptr_demo = max;printf("ptr_demo_max=%d\n",ptr_demo(10,2));ptr_demo = min;printf("ptr_demo_min=%d\n",ptr_demo(10,2));pp=max;printf("pp_max=%d\n",(*pp)(10,2));pp=min;printf("pp_min=%d\n",(*pp)(10,2));printf("come on!\n");}


0 0