可以把一个指针声明成为一个指向函数的指针。
int fun1(char *,int);
int (*pfun1)(char *,int);
pfun1=fun1;
int a=(*pfun1)("abcdefg",7); //通过函数指针调用函数。
可以把指针作为函数的形参。在函数调用语句中,可以用指针表达式来作为实参。
例十四:
- int fun(char *);
- inta;
- char str[]="abcdefghijklmn";
- a=fun(str);
- int fun(char *s)
- {
- int num=0;
- for(int i=0;;)
- {
- num+=*s;s++;
- }
- return num;
- }
|