码迷,mamicode.com
首页 > 其他好文 > 详细

快捷底层函数结构体函数调用

时间:2017-05-25 13:20:50      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:结构   stdio.h   include   return   函数指针   float   printf   int   clu   

#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("函数指针\n");

printf("%d\n",MATH.pMathAdd(9,3));
printf("%f\n",MATH.pMathSub(9,3));
printf("%f\n",MATH.pMathMul(9,3));
printf("%f\n",MATH.pMathExc(9,3));
printf("%f\n",(*pMath[0])(9,3));
printf("%f\n",(*pMath[1])(9,3));
printf("%f\n",(*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);
}

快捷底层函数结构体函数调用

标签:结构   stdio.h   include   return   函数指针   float   printf   int   clu   

原文地址:http://www.cnblogs.com/luckytimor/p/6902795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!