typedef

作者: winnisz | 来源:发表于2017-03-14 17:45 被阅读0次

    typedef

    1、起名字

    2、范围规则

    #define

    1、简单的文本替换

    2、使用 #ifdef ,#ifndef等来进行逻辑判断,还可以使用#undef来取消定义

    从变量名看起,先往右,再往左,碰到一个圆括号就调转阅读的方向

    type (*)(....)函数指针

    type (*)[]数组指针

    int (*func)(int *p);

    首 先找到变量名func,外面有一对圆括号,而且左边是一个*号,这说明func是一个指针;然后跳出这个圆括号,先看右边,又遇到圆括号,这说明 (*func)是一个函数,所以func是一个指向这类函数的指针,即函数指针,这类函数具有int*类型的形参,返回值类型是int。

    int (*func[5])(int *);

    func 右边是一个[]运算符,说明func是具有5个元素的数组;func的左边有一个*,说明func的元素是指针(注意这里的*不是修饰func,而是修饰 func[5]的,原因是[]运算符优先级比*高,func先跟[]结合)。跳出这个括号,看右边,又遇到圆括号,说明func数组的元素是函数类型的指 针,它指向的函数具有int*类型的形参,返回值类型为int。

    相关文章

      网友评论

          本文标题:typedef

          本文链接:https://www.haomeiwen.com/subject/lvwhnttx.html