typedef struct 和struct
时间: 2023-10-23 21:34:41 浏览: 98
C_C++中typedef_struct和struct的用法
5星 · 资源好评率100%
typedef struct和struct之间的不同之处是:
- 在使用struct定义结构体时,需要在定义结构体变量时使用struct关键字,例如:`struct Student s;`
- 而在使用typedef struct定义结构体时,可以使用自定义的结构体类型名作为变量类型,不再需要struct关键字,例如:`Student s;`。这样更方便简洁。
typedef的用法是为了给结构体类型定义一个别名,使得在使用结构体类型时更加方便。通过使用typedef,可以直接使用自定义的结构体类型名作为变量类型,而无需再添加struct关键字。
举个例子,假设有一个typedef struct定义的结构体类型:
```
typedef struct {
int sid;
char name<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [struct与typedef struct的区别](https://blog.csdn.net/shanshanhi/article/details/52268167)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [关于typedef和struct对比](https://download.csdn.net/download/weixin_38732811/13687502)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [结构体定义struct和typedef struct的区别(重新整理版)](https://blog.csdn.net/WalterBrien/article/details/126141547)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文