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和#define 的区别?

    typedef和#define 的区别? 1.typedef typedef int * pint ;typede...

  • typedef char * * HuffmanCode解读

    typedef 是重定义typedef char * * HuffmanCode

  • 合并两个单链表

    #include #include typedef int ElementType; typedef struct...

  • NS_ENUM&NS_OPTION

    先复习几个概念 typedef定义类型别名 语法:typedef类型别名 例子:typedef double RE...

  • 单链表

    LinkList.h typedef void LinkList;typedef void LinkListNod...

  • 单向循环链表

    # 单项循环列表 ``` typedef int ElemType; typedef int Status; //...

  • typedef和typename

    一、typedef 用法:typedef 内置类型 别名 关键字typedef对内置类型、类类型等进行重命名,使用...

  • typedef

    别名 typedef 声明,简称 typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一...

  • typedef

    0. 理解 作用:给一个 已知数据类型 起别名 1. 基本数据类型 2. 指针 3. 结构体 4. 枚举

  • typedef

    用法一:可以减少代码的书写量 struct student{ int data; char name[10]; }...

网友评论

      本文标题:typedef

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