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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MLP1355053753 中级黑马   /  2015-10-27 22:05  /  813 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在调用test函数时,可不可以通过main函数给add函数赋值呢,今天试了好几次,无论变量还是指针,都不行,只能在test函数中直接赋值,求大神帮帮忙
#include<stdio.h>
void add(int,int);
void test(void (*p)(int,int));
int main(){
    void (*p)(int ,int);
    p = add;
    test(p);
    return 0;
}
void add(int a,int b){
    printf("%d\n",a+b);
}
void test(void (*p1)(int ,int)){
    printf("调用test函数\n");
    p1(2,3);                           //就是只能在这儿赋值,main中通过变量还是指针都不行,大神帮帮忙吧

}

4 个回复

倒序浏览
看不懂 看了好久  没学好- -
回复 使用道具 举报
没用过指向函数的指针
回复 使用道具 举报
不大明白你的问题,能更详细点么?
回复 使用道具 举报
没看懂?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马