typedef常见用法
时间: 2023-10-20 21:34:28 浏览: 93
typedef是C语言中的一个关键字,用来为已存在的数据类型创建一个新的类型名。常见的用法有以下几种:
1. 为基本数据类型取别名:可以使用typedef为基本数据类型(如int、char、float等)创建新的类型名,方便程序员使用。例如:
typedef int myInt;
这样就将int类型取了一个别名myInt,以后可以使用myInt代替int进行变量的声明和定义。
2. 为复合数据类型取别名:通过typedef还可以为结构体、联合体或枚举类型创建新的类型名。例如:
typedef struct {
int x;
int y;
} Point;
这样就创建了一个名为Point的新类型,以后可以直接使用Point进行结构体变量的声明和定义。
3. 为指针类型取别名:可以使用typedef为指针类型创建新的类型名,方便程序员使用指针变量。例如:
typedef int* IntPtr;
这样就创建了一个名为IntPtr的新类型,以后可以使用IntPtr进行指针变量的声明和定义。
4. 为函数指针类型取别名:可以使用typedef为函数指针类型创建新的类型名,方便程序员使用函数指针变量。例如:
typedef int (*MathFunc)(int, int);
这样就创建了一个名为MathFunc的新类型,以后可以使用MathFunc进行函数指针变量的声明和定义。
注意:typedef只是为已有的类型创建了一个新的类型名,并没有创建新的数据类型。因此,只是提供了一种更方便的方式来使用已有的类型,不会产生新的数据类型。
阅读全文