说到类型别名,无非是给类型名(如int,char,float,double,bool)取一个比较有特殊含义的名字而已

最常用的关键莫过于 typedef 吧

typedef最常见的用法是与结构体struct连用,这是C语言的语法,C++已经不这样用了(或者很少这样用)。

在C语言中声明结构体常用以下格式:

typedef struct Name1{ 
   
    elemtype ElemName;
}Name2,Name3;

其中Name1为结构体名,同时它还有两个‘外号’:Name2,Name3。这是因为声明结构体的时候使用了typedef,就会产生这样的作用,为的就是给它取不同的外号,在声明变量的时候,好凭借外号明白它的作用。比如下面这一段数据结构中常见的代码:

typedef struct Node{ 
   
    elemtype Ele