#include <stdio.h>
#include <stdlib.h>
typedef struct calcu{
int (*add)(const int*,const int*);
int (*sub)(const int*,const int*);
int (*mul)(const int*,const int*);
int (*div)(const int*,const int*);
}Calcu;
int _add(const int *a,const int *b){
return *a + *b;
}
int _sub(const int *a,const int *b){
return *a - *b;
}
int _mul(const int *a,const int *b){
return *a * *b;
}
int _div(const int *a,const int *b){
return *a / *b;
}
int main()
{
int a = 20;
int b = 10;
Calcu c = {_add,_sub,_mul,_div};
printf("\n");
printf(" add = %d\n",c.add(&a,&b));
printf(" sub = %d\n",c.sub(&a,&b));
printf(" mul = %d\n",c.mul(&a,&b));
printf(" div = %d\n",c.div(&a,&b));
return 0;
}
C语言函数指针
最新推荐文章于 2024-10-24 12:51:11 发布