C语言指针指向函数的指针(三)

7.8、指向函数的指针

程序运行时,函数的目标代码在内存中占用一段连续的存储空间,该存储空间的起始位置叫做函数的入口地址。可以将函数的入口地址赋给一个指针变量,然后通过该指针变量来调用相应的函数。
定义指向函数的指针变量的一般格式如下:
函数类型(* 指针变量) (形参类型列表);
说明:

  • (1)函数类型表示指针变量所指向的函数的返回值类型。
  • (2)指针变量名后面的圆括号表示该指针变量指向的是一个函数。当函数没有参数时,圆括号也不能省略。

例如:

int(*p) (intint);
float(*p1) ();

与数组名表示数组的首地址类似,函数名也表示函数的入口地址。因此,可以将函数名赋给一个函数指针变量,然后通过该指针变量来调用函数。通过指针变量调用函数的格式如下: (*指针变量名)(实参列表);

求两个整数中较小的整数,要求采用指向函数的指针变量来调用函数:

#include 

    int getMin(int a,int b);
    void main(){
        printf("最小的数是:%d\n",getMin(3,5));
        int(*p)(int,int);
        p=getMin;
        printf("最小的数是:%d\n",(*p)(5,8));
    }

    int getMin(int a,int b){

        return a>b ? b:a;
    }
    
最小的数是:3
最小的数是:5

你可能感兴趣的:(c语言,java)