#include <stdio.h>
int add(int a, int b)
{
return (a + b);
}
int sub(int a, int b)
{
return (a - b);
}
//使用typedef给函数指针类型一个别名
//typedef没有定义新的类型,给已经有的类型起一个别名,减少输入
typedef int (*padd)(int a, int b);//*类型,padd存储函数地址
typedef int (*psub)(int a, int b);//*类型,psub存储函数地址
int main(int argc, char *argv[])
{
padd padd1 = add; //创建函数指针
printf("%d\n", padd1(11, 19));
psub psub1 = sub; //创建函数指针
printf("%d\n", psub1(11, 19));
return 0;
}
int add(int a, int b)
{
return (a + b);
}
int sub(int a, int b)
{
return (a - b);
}
//使用typedef给函数指针类型一个别名
//typedef没有定义新的类型,给已经有的类型起一个别名,减少输入
typedef int (*padd)(int a, int b);//*类型,padd存储函数地址
typedef int (*psub)(int a, int b);//*类型,psub存储函数地址
int main(int argc, char *argv[])
{
padd padd1 = add; //创建函数指针
printf("%d\n", padd1(11, 19));
psub psub1 = sub; //创建函数指针
printf("%d\n", psub1(11, 19));
return 0;
}