typedef那些用法
时间: 2023-10-23 10:10:32 浏览: 79
typedef 的用法有很多种,它可以用来定义类型别名、结构体、联合体、枚举类型等。常见的 typedef 用法包括:typedef int myInt;、typedef struct student {...}Stu;、typedef enum color {...}Color; 等。如果您需要更具体的用法,请您提供更详细的问题。
相关问题
typedef常见用法
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只是为已有的类型创建了一个新的类型名,并没有创建新的数据类型。因此,只是提供了一种更方便的方式来使用已有的类型,不会产生新的数据类型。
typedef c语言用法
`typedef struct` 是 C 语言中定义结构体类型的方式之一。使用这种方式可以为结构体类型取一个别名,使用该别名来定义结构体变量,避免使用关键字 `struct`。
语法格式如下:
```
typedef struct{
成员列表
} 结构体名;
```
示例:
```
typedef struct {
int id;
char name[20];
} Student;
```
此后,就可以使用类型名 Student 来定义结构体变量了。如:
```
Student s;
```
对于上述结构体定义,可以给结构体成员赋值,例如:
```
s.id = 1;
strcpy(s.name,"Jim");
```
这样可以更直观的使用结构体成员
另外使用typedef 的好处在于抽象出共性的类型,便于程序维护。
阅读全文