zoukankan      html  css  js  c++  java
  • 宏定义函数指针类型【转】

    1。宏定义不分配内存,变量定义分配内存。

    2。宏名和参数的括号间不能有空格

    3。宏替换只作替换,不做计算,不做表达式求解

    //下面是正确的标准的写法
    typedef int(FUNC1)(int in);
    typedef int(FUNC2) (int*,int*,int*);

    //下面两种宏的写法容易出错,是宏定义中应避免的,
    typedef int FUNC1 (int in);
    typedef int FUNC2 (int*,int*,int*);
    //当FUNC1为int*时,就容易造成歧义,有时不能达到我们所要求的目的。


    typedef int *p (int in);//表示p是一个函数,这个函数的返回类型是int* ,这个函数只有一个整型形参;
    typedef int(*p) (int*,int*,int*);//表示p是一个函数指针,这个函数指针指向的函数有三个整形指针形参,指向的函数返回类型是int 。  

    ##################################

    定义函数指针类型:

      typedef int (*fun_ptr)(int,int);

    来自:http://apps.hi.baidu.com/share/detail/5600643

  • 相关阅读:
    代理
    博客园主题
    JS_1
    脚本语言
    Hadoop生态体系
    Hadoop序列化程序报错
    46. 全排列
    1038 Recover the Smallest Number (30分)
    1064 Complete Binary Search Tree (30分)
    1034 Head of a Gang (30分)
  • 原文地址:https://www.cnblogs.com/tibetanmastiff/p/1822528.html
Copyright © 2011-2022 走看看