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();
}

 

posted @ 2019-07-19 13:46  拎着红杯子的黄鸭子  Views(160)  Comments(0Edit  收藏  举报