c typedef用法
时间: 2023-08-19 09:15:45 浏览: 86
C语言typedef用法
4星 · 用户满意度95%
C语言中的typedef关键字可以用来定义自定义的数据类型名称,以替代系统默认的基本类型名称、数组类型名称、指针类型名称以及用户自定义的结构体名称、共用体名称和枚举类型名称等。typedef有四种常见的用法:
1. 为基本数据类型定义新的类型名:通过typedef关键字,可以为系统默认的基本类型重新定义类型名。例如,可以使用typedef来定义无符号整型的新类型名COUNT,然后在程序中使用COUNT来定义变量。示例代码如下:
typedef unsigned int COUNT;
COUNT m, n; // 此时m和n都代表无符号整型
2. 将char *类型重命名为string:可以使用typedef将char *类型重命名为string,以方便使用。示例代码如下:
typedef char *string;
string str = "Hello, World!";
3. 在定义结构体时直接重命名类型名:可以在定义结构体时直接将类型名重命名,这样在使用结构体时就不需要在前面加上struct关键字。示例代码如下:
typedef struct test {
char n;
} Test, *PTest;
struct test a;
Test b;
PTest c = &a;
4. 定义函数指针类型:可以使用typedef定义函数指针类型,以便更方便地使用函数指针。示例代码如下:
typedef int (*func)(int);
int test(int a) {
return a;
}
func func1 = test;
int result = func1(10);
通过使用typedef,可以简化代码,提高代码的可读性和可维护性。
#### 引用[.reference_title]
- *1* [stm32中typedef的用法](https://blog.csdn.net/weixin_43417388/article/details/115483732)[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^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [C语言中typedef的三种用法](https://blog.csdn.net/m0_47965537/article/details/109455355)[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^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文