可以把一个指针声明成为一个指向函数的指针.
int fun1(char *,int);
int (*pfun1)(char *,int);
pfun1 = fun1;
int a = (*pfun1)("abcdefg",7); //通过函数指针调用函数。可以把指针作为函数的形参。在函数调用语句中,可以用指针表达式来作为实参。
完全可以想象在内存的代码区有一个对象,通过这个对象.某个函数可以运行这个函数。我们这里的函数名和函数指针都是指向这个对象的。所以下面的几种调用都是合法的。
#include <stdio.h> #include <stdlib.h> int func(char *s) { int num = 0; while(*s != '