一个函数的返回值可以是一个指向函数的指针,下面是一个例子
#include <stdio.h>
int get_big(int i,int j)
{
return i>=j?i:j;
}
int (*f(int a))(int,int) //f(int a)是一个函数,这个函数的返回值是一个
{ //指向函数(该函数的返回值值为int,有两个int型的形参)的指针
printf("a=%d/n",a);
return get_big;
}
int main(void)
{
int max;
int (*p)(int,int); //定义了一个指向函数(该函数的返回值为int,有两个均为int的形参)的指针
p=f(100);
max=p(5,8);
printf("max=%d/n",max);
return 1;
}
没有评论:
发表评论