tan1666
StarSkyHorse
采纳率0%
2015-12-31 12:43

华为C语言面试题目,输出内容的值

 11、写出下列代码的输出内容

  #include
  int inc(int a)
  {
   return(++a);
  }
  int multi(int*a,int*b,int*c)
  {
   return(*c=*a**b);
  }
  typedef int(FUNC1)(int in);
  typedef int(FUNC2) (int*,int*,int*);

  void show(FUNC2 fun,int arg1, int*arg2)
  {
   INCp=&inc;
   int temp =p(arg1);
   fun(&temp,&arg1, arg2);
   printf("%dn",*arg2);
  }

  main()
  {
   int a;
   show(multi,10,&a);
   return 0;
  }

  答:110

 INCp=&inc; ?
 int temp =p(arg1); ?

怎么弄的 问号是什么意思?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    按照你的答案倒推,程序应该是这样的

     int inc(int a)
    {
    return(++a);
    }
    int multi(int*a,int*b,int*c)
    {
    return(*c=*a**b);
    }
    typedef int(FUNC1)(int in);
    typedef int(FUNC2)(int*,int*,int*);
    typedef int (*INC)(int);
    void show(FUNC2 fun,int arg1, int*arg2)
    {
    INC p=&inc;
    int temp =p(arg1);
    fun(&temp,&arg1, arg2);
    printf("%dn",*arg2);
    }
    int main()
    {
    int a;
    show(multi,10,&a);
    return 0;
    }
    
    点赞 3 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    这个题目涉及的知识点就是C语言的函数指针。

    点赞 2 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    printf("%dn",*arg2);
    ->
    printf("%d",*arg2);
    这也是一个错误

    点赞 2 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    根据你的代码,INC p中间少空格,p是一个函数指针,但是INC没有定义,这代码没法编译。
    temp是调用这个函数指针,也就是调用inc函数。

    点赞 2 评论 复制链接分享
  • sinat_23338865 偏执灬 5年前

    参照二楼的说法函数应该是那样的

    int inc(int a) //函数一
    {
    return(++a);
    }
    int multi(int*a,int*b,int*c) //函数二

    {
    return(*c=*a**b);
    }
    typedef int(FUNC1)(int in);

    typedef int(FUNC2)(int*,int*,int*);
    typedef int (*INC)(int); //定义函数指针

    void show(FUNC2 fun,int arg1, int*arg2)
    {

    INC p=&inc; //传递函数一
    int temp =p(arg1); //得到函数一的返回值
    fun(&temp,&arg1, arg2); //得到函数2的返回值

    printf("%dn",*arg2);

    }

    int main()
    {
    int a;
    show(multi,10,&a);
    return 0;
    }

    点赞 评论 复制链接分享
  • tabe123 霓为衣兮风为裳 5年前

    typedef 相当于定义了一个函数类型 可以给这里类型赋值 也就是函数指针的意思

    点赞 评论 复制链接分享
  • WinsenJiansbomber Jimbo 5年前

    搞定函数指针的定义和使用先。

    点赞 评论 复制链接分享

相关推荐