zoukankan      html  css  js  c++  java
  • 快捷底层函数结构体函数调用

    #include <stdio.h>

    int Add(int x,int y);
    float Sub(float x,float y);
    float Mul(float x,float y);
    float Exc(float x,float y);

    int (*pMathAdd)(int x,int y);
    float (*pMathSub)(float x,float y);
    float (*pMathMul)(float x,float y);
    float (*pMathExc)(float x,float y);

    typedef struct __MATH
    {
    int (*pMathAdd)(int x,int y);
    float (*pMathSub)(float x,float y);
    float (*pMathMul)(float x,float y);
    float (*pMathExc)(float x,float y);
    }_MATH;

    _MATH MATH = {
    Add,Sub,Mul,Exc
    };

    float (*pMath[3])(float,float)={
    Sub,Mul,Exc
    };


    void main(void)
    {
    printf("函数指针 ");

    printf("%d ",MATH.pMathAdd(9,3));
    printf("%f ",MATH.pMathSub(9,3));
    printf("%f ",MATH.pMathMul(9,3));
    printf("%f ",MATH.pMathExc(9,3));
    printf("%f ",(*pMath[0])(9,3));
    printf("%f ",(*pMath[1])(9,3));
    printf("%f ",(*pMath[2])(9,3));
    while(1);

    }

    int Add(int x,int y)
    {
    return (x+y);
    }

    float Sub(float x,float y)
    {
    return (x-y);
    }

    float Mul(float x,float y)
    {
    return (x*y);
    }

    float Exc(float x,float y)
    {
    return (x/y);
    }

  • 相关阅读:
    链表-(1)
    爬虫(10-3)验证码图片识别
    爬虫10-2(多线程爬虫)
    分布式爬虫系统的架构(19)
    pipenv管理Python虚拟环境
    peewee-async集成到tornado
    Python3笔记051
    Python3笔记050
    Python3笔记049
    Python3笔记048
  • 原文地址:https://www.cnblogs.com/luckytimor/p/6902795.html
Copyright © 2011-2022 走看看