黑马程序员技术交流社区

标题: 在问个小题目。。。 [打印本页]

作者: lipeiaiwo    时间: 2014-7-22 21:36
标题: 在问个小题目。。。
int count(int a, int b, Yunsuan p)
{
    return p(a, b);
}

这个函数是什么意思呢?看不懂啊。。。:dizzy: 能不能给解释下啊。。。。


#include <stdio.h>

typedef int (*Yunsuan)(int, int);

int sum(int a, int b)
{
    return a + b;
}

int minus(int a, int b)
{
    return a - b;
}

int count(int a, int b, Yunsuan p)
{
    return p(a, b);
}

作者: fantacyleo    时间: 2014-7-22 21:48
函数指针。typedef int (*Yunsuan)(int, int);定义了一个函数指针类型Yunsuan,凡是接收两个int参数且返回一个int的函数,比如你提供的minus、sum,都可以看成是Yunsuan类型,都可以当作参数传给count函数
作者: 可心来了    时间: 2014-7-22 22:48
顶一个   
作者: istream    时间: 2014-7-22 23:44
定义了一个函数指针,然后通过函数指针来执行函数
作者: Melody_cw    时间: 2014-7-22 23:45
fantacyleo 发表于 2014-7-22 21:48
函数指针。typedef int (*Yunsuan)(int, int);定义了一个函数指针类型Yunsuan,凡是接收两个int参数且返回 ...

受教了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2