函数指针实例(函数名调用、函数指针调用 、回调函数调用)

来源:互联网 发布:java cmd运行 编辑:程序博客网 时间:2024/06/05 20:53
# include <stdio.h>  int add(int a,int b) {   return a+b; }int sub(int a,int b) {  return a - b; } int qq(int a,int b,int (*p)(int ,int)) {   return p(a,b); }int main(){ int a = 10; int v = 20; int c = 0; int i;/*01 函数名调用*/ c = add(a,v); printf("%d\n",c);/*02 函数指针调用*/ int (*p)(int ,int); p = sub; c = p(a,v); printf("%d\n",c);/*03 回调函数调用*/ int (*pn[2])(int ,int) = {add,sub}; for(i = 0;i < 2;i++) {    c = qq(a,v,pn[i]);  printf("%d\n",c); }  return 0 ;}

0 0