typedef那些用法
时间: 2023-10-23 21:10:32 浏览: 76
typedef 的用法有很多种,它可以用来定义类型别名、结构体、联合体、枚举类型等。常见的 typedef 用法包括:typedef int myInt;、typedef struct student {...}Stu;、typedef enum color {...}Color; 等。如果您需要更具体的用法,请您提供更详细的问题。
相关问题
typedef struct用法
`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 的好处在于抽象出共性的类型,便于程序维护。
typedef enum用法
`typedef enum` 是 C 语言中用来定义枚举类型的关键字。枚举类型是一种用户自定义的数据类型,它用于定义一组命名的常量,这些常量的取值只能是枚举类型中预定义的值,不能被修改或重新赋值。
`typedef` 关键字用于为已经存在的数据类型定义一个别名,方便程序员在使用时使用这个别名代替原有的数据类型。因此,`typedef enum` 语句可以用来定义一个新的数据类型别名,将枚举类型定义为一个新类型,方便在程序中使用。
以下是一个 typedef enum 的示例:
```
typedef enum {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
} Weekday;
```
这个语句定义了一个新的数据类型 Weekday,它是一个枚举类型,包括七个常量 MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY。在程序中,可以使用 Weekday 作为数据类型,声明 Weekday 类型的变量,并使用枚举常量来赋值。例如:
```
Weekday today = MONDAY;
```
这行代码将 today 声明为 Weekday 类型的变量,并将其初始化为 MONDAY。
阅读全文