定义一个函数指针,来代替函数名,进行调用

 1 #include<stdio.h>
 2 
 3 // typedef int *fun(int a,int b);//fun代表int *(int ,int )
 4 typedef int (*fun)(int a,int b);//fun代表int (*)(int ,int )
 5 int add(int a,int b)
 6 {
 7     return a + b;
 8 }
 9 
10 int main(int argc, const char *argv[])
11 {    
12     fun p;
13     p = add;
14     printf("%d + %d = %d\n", 3,5,p(3,5)); 
15     
16     return 0;
17 }

 

上一篇:sql解析


下一篇:C陷阱与缺陷