A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lipeiaiwo 中级黑马   /  2014-7-22 21:36  /  1400 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
}

4 个回复

倒序浏览
函数指针。typedef int (*Yunsuan)(int, int);定义了一个函数指针类型Yunsuan,凡是接收两个int参数且返回一个int的函数,比如你提供的minus、sum,都可以看成是Yunsuan类型,都可以当作参数传给count函数
回复 使用道具 举报
顶一个   
回复 使用道具 举报
定义了一个函数指针,然后通过函数指针来执行函数
回复 使用道具 举报
fantacyleo 发表于 2014-7-22 21:48
函数指针。typedef int (*Yunsuan)(int, int);定义了一个函数指针类型Yunsuan,凡是接收两个int参数且返回 ...

受教了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马