函数指针

函数指针的定义形式为:

returnType (*pointerName)(param list);

说明:

returnType :函数返回值类型

pointerNmae :指针名称

param list :函数参数列表,参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名称,这一点和函数原型非常类似。

例子:

#include<stdio.h>

int  max(int x,int y){
    return x > y ? x:y;
}

int  main(void)
{
    int (*func_ptr)(int,int) = max;
    printf("the max=%d 
",(*func_ptr)(2,5));
    return 0;
}

运行结果:

the max=5

总结:

1.int (*func_ptr)(int,int) = max 函数指针的赋值,也可以先定义,后赋值

int (*func_ptr)(int,int);
func_ptr= &max;

2.(*func_ptr)(2,5)其中*表示取值符号,必要要加()后接参数才可以使用函数指针

原文地址:https://www.cnblogs.com/jason207489550/p/6665129.html