To be or not to be.That is a question!

---源于莎士比亚的《哈姆雷特》

导航

C 语言函数指针

c代码:

#include <stdio.h>
int add(int x,int y);
int subtract(int x,int y);
int domath(int (*mathop)(int,int),int x,int y);

int add(int x,int y)
{
    return x+y;
}
int subtract(int x,int y)
{
    return x-y;
}
int domath(int(*mathop)(int,int),int x,int y)
{
    return (*mathop)(x,y);
}

int main()
{
    int a=domath(add, 10, 2);
    printf("Add gives:%d\n",a);
    int b=domath(subtract, 10, 2);
    printf("Subtract gives:%d\n",b);
}

运行结果:

Add gives:12

Subtract gives:8

posted on 2013-09-12 16:24  Ijavascript  阅读(164)  评论(0编辑  收藏  举报