c函数指针 - webdancer's Blog

c函数指针

webdancer posted @ 2010年6月05日 12:45 in 编程语言 with tags c/c++ , 1488 阅读
//声明整数相加函数
int add_int(int a, int b)
{
    return a + b;
}

//声明浮点数相加函数
float add_float(float a, float b)
{
    return a+b;
}

//定义函数指针类型
typedef int (*int_add_funtion)(int a,int b);

//定义函数指针类型
typedef float (*float_add_funtion)(float a , float b); 

int main()
{
    //声明一个函数指针,名字叫做int_add_fun,相当于创建int_add_funtion这个类型的实例,下同
    int_add_funtion int_add_fun;

    //声明一个函数指针,名字叫做float_add_fun
    float_add_funtion float_add_fun;

    //将该函数指针指向 整数相加函数 的入口地址
    int_add_fun = add_int;

    //将该函数指针指向 浮点数相加函数 的入口地址
    float_add_fun = add_float;

    //以常规方式调用 整数相加函数,打印出100+200的计算结果
    printf("%d\n", add_int(100,200));

    //用函数指针调用 整数相加函数,打印出100+200的计算结果
    printf("%d\n", (*int_add_fun)(100,200));

    //以常规方式调用 浮 点数相加函数,打印出100.32 + 324.54的计算结果
    printf("%f\n", add_float(100.32f, 324.54f));

    //用函数指针调用 浮点数相加函数,打印出 100.32 + 324.54的计算结果
    printf("%f", (*float_add_fun)(100.32f, 324.54f));

    return 0;
}
Macys Credit Card Lo 说:
2022年8月25日 17:59

Macy's Credit Card. Want to pay your bill online? Sign in to access your account and make a one-time payment, Macys Credit Card Login payment or set up monthly auto-payments for hassle-free. Explore Entertainment Access ... If your Macy's Credit Card Account is closed by you or us, or you fail to make a qualifying purchase on your Macy's Credit Card 2021.Macy's Credit Card. Want to pay your bill online? Sign in to access your account and make a one-time payment.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee