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

 

上一篇:指针数组和数组指针、函数指针以及typedef的用法


下一篇:并行计算——实验报告