typedef struct students和typedef struct区别
时间: 2023-08-13 09:10:07 浏览: 122
typedef struct与struct的区别
typedef struct 是用来定义一个结构体类型的别名,而 typedef struct 是用来定义一个结构体的标识符。
具体来说,使用 typedef struct 可以创建一个新的数据类型,它是一个结构体类型的别名。这样做的好处是可以简化代码,使得代码更加易读和易用。例如:
```
typedef struct {
int id;
char name[20];
int age;
} Student;
```
上述代码定义了一个结构体类型 Student,并将其作为 Student 的别名。这样,我们可以直接使用 Student 来声明结构体变量,而不需要每次都写出完整的结构体定义。
而 typedef struct 则是用来定义一个结构体的标识符,它需要在后面紧跟着结构体的定义。例如:
```
typedef struct Student {
int id;
char name[20];
int age;
} StudentType;
```
上述代码定义了一个结构体类型 Student,并将其作为 StudentType 的别名。这样,我们可以使用 StudentType 来声明结构体变量,而不需要每次都写出完整的结构体类型。
总结起来,typedef struct 是用来定义一个结构体类型的别名,而 typedef struct 则是用来定义一个结构体的标识符。它们的使用场景略有不同,具体取决于你的需求。
阅读全文