2011年11月10日星期四

<转>返回值为函数指针的函数

一个函数的返回值可以是一个指向函数的指针,下面是一个例子
#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;
}

没有评论:

发表评论