typedef c++的用法
时间: 2023-09-11 19:05:45 浏览: 84
typedef在C语言中是用来定义一种类型的别名的关键字。它可以用来为已有的类型起一个更简洁、更易懂的名字。例如,我们可以使用typedef来创建一个新的类型别名,然后用这个别名来声明指针变量。
在typedef的语法中,关键字typedef紧跟着原始类型的声明,然后是新的类型别名。例如,typedef char* PCHAR;就定义了一个类型别名PCHAR,它是char*的别名。这样,我们就可以用PCHAR来声明指向字符变量的指针,比如:PCHAR pa, pb;。这样做的好处是,我们可以同时声明多个指针变量,而不需要反复写重复的指针类型。
除了用来声明指针类型的别名,typedef还可以用来声明结构体的别名。例如,我们可以使用typedef来定义一个结构体,并为这个结构体起一个别名,然后使用这个别名来创建结构体变量。比如,typedef struct { int x; int y; } Point;定义了一个结构体别名Point,然后我们可以使用这个别名来创建Point类型的变量,如Point p = { 3, 4 };。这样做的好处是,我们可以简化结构体类型的使用,使代码更加清晰易读。
总之,typedef在C语言中可以用来为已有的类型起一个更简洁、更易懂的名字,可以用来声明指针类型的别名,也可以用来声明结构体的别名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C++ typedef用法小结 (※不能不看※)](https://blog.csdn.net/wtuetnsrmh/article/details/36898805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [【C/C++】中【typedef】用法大全](https://blog.csdn.net/weixin_44120785/article/details/129189507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文