//
// main.c
// 函数指针
//
// Created by smartlei on 15/6/29.
// Copyright (c) 2015年 smartlei. All rights reserved.
//
//使用函数指针实现两个数的加减乘除
#include <stdio.h>
//声明函数指针
int (* f)(int m,int n);
//声明具体函数共鞥
int add(int m,int n);
int sub(int m,int n);
int mul(int m,int n);
int div1(int m,int n);
int main(int argc, const char * argv[]) {
int m=1,n=2;
f=add;
printf("%d\n",f(m,n));
f=sub;
printf("%d\n",f(m,n));
f=mul;;
printf("%d\n",f(m,n));
f=div1;
printf("%d\n",f(m,n));
return 0;
}
int add(int m,int n)
{
return m+n;
}
int sub(int m,int n)
{
return m-n;
}
int mul(int m,int n)
{
return m*n;
}
int div1(int m,int n)
{
return m/n;
}
输出:
3
-1
2
0