C中的函数指针的用法

Posted 1521681359qqcom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C中的函数指针的用法相关的知识,希望对你有一定的参考价值。

include<stdio.h>

typedef int (*Cal)(int a,int b);//定义一个函数指针,第一个int是指向函数的返回值的类型,后面括号里面的两个int是指指向函数的参数类型
int Add(int a ,int b)

    int result=a+b;
    return result;

int Sub(int a ,int b)

    int result=a-b;
    return result;

int main()

    Cal cal1=&Add;//声明一个Cal的指针变量,指向Add函数的地址
    Cal cal2=&Sub;//声明一个Cal的指针变量,指向Sub函数的地址

    int a=100;
    int b=100;
    int result1=cal1(a,b);//直接传入实参到函数指针中
    int result2=cal2(a,b);
    printf("%d,%d",result1,result2);
    getchar();

 

以上是关于C中的函数指针的用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言之函数指针用法总结

函数指针及其定义和用法,C语言函数指针详解

C语言指针用法详解 指针作为函数的参数

C语言返回结构指针的函数

指针的高阶用法——从函数返回指针

C语言如何声明一个返回函数指针的函数?