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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 37°天黑 中级黑马   /  2015-4-8 22:13  /  489 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


#include <stdio.h>
int sum(int a, int b)
{
    printf("hello\n");
}

int main()
{
    int *p(int, int);
    p = sum;
   
    int c = p(10, 11);
   
    printf("和是%d\n", c);
    return 0;
}

4 个回复

倒序浏览
地方有点多,你的调用函数实现的功能?指针变量如何定义,你都需要去了解
回复 使用道具 举报
代码都报错了,而且,也没看见你a和b相加啊,就打印了个hello
回复 使用道具 举报
int *p(int,  int);
你这样写是返回指针的函数,而你这题需要用指针间接调用函数,即指针为指向函数的指针,应改为:
int (*p)(int, int);
具体请看0基础视频  代码\0801文件夹第一和第二个
回复 使用道具 举报
逻辑错误和语法错误都有,还是好好看看视频吧,不要急着自己写代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马