V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cfans1993
V2EX  ›  问与答

C 语言函数指针,调用对应的函数后,返回值无法赋给一个局部变量

  •  
  •   cfans1993 · 2015-08-19 16:32:06 +08:00 · 1879 次点击
    这是一个创建于 3178 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如下,注释的那一行编译通不过,不知要怎么修改

    int max (int a,int b ){
        return a>b?a:b;
    }
    
    int main ()
    {
        int (*f )(int,int );
        int c=(*f )(1,4 );  //这行编译通不过
        printf ("%d",c );
        return 0;
    }
    
    第 1 条附言  ·  2015-08-20 10:52:18 +08:00
    没有加 f=max
    这么明显的错误,好想回妈妈肚子里改造
    😂😂😂😂
    8 条回复    2015-08-19 20:37:17 +08:00
    bestsanmao
        1
    bestsanmao  
       2015-08-19 16:40:14 +08:00
    这行想干嘛
    int (*f )(int,int );
    weyou
        2
    weyou  
       2015-08-19 16:40:28 +08:00   ❤️ 1
    f = max;
    hncqp
        3
    hncqp  
       2015-08-19 16:40:55 +08:00 via iPhone
    g 函数指针
    comicfans44
        4
    comicfans44  
       2015-08-19 16:41:13 +08:00   ❤️ 1
    int (*f )(int,int )=max;
    int c=f (1,4 );
    attitude
        5
    attitude  
       2015-08-19 17:00:46 +08:00
    好好学习下函数指针该怎么用
    townboy
        6
    townboy  
       2015-08-19 17:03:49 +08:00
    多看书,多 google 。
    int (*f )(int,int ); 只是定义,没有赋值
    zackkson1991
        7
    zackkson1991  
       2015-08-19 20:30:43 +08:00
    建议 C 语言深度剖析这本书!
    wlee1991
        8
    wlee1991  
       2015-08-19 20:37:17 +08:00
    main 程序都看不到 max 的字眼,我也是醉了。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:11 · PVG 11:11 · LAX 20:11 · JFK 23:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.