结构体定义声明时使用typedef与不适用typedef的区别
时间: 2023-10-16 19:30:38 浏览: 73
define与typedef 区别
5星 · 资源好评率100%
在C语言中,结构体的定义声明可以使用typedef关键字,也可以不使用。使用typedef的主要好处是可以给结构体类型定义一个新的名称,简化代码中的类型声明。
例如,下面是不使用typedef的结构体声明:
```
struct student {
char name[20];
int age;
};
```
那么在使用该结构体时,需要使用struct关键字来指明类型:
```
struct student s;
```
而如果使用typedef,可以给结构体类型定义一个新的名称,例如:
```
typedef struct {
char name[20];
int age;
} Student;
```
这样,在使用该结构体时,就可以直接使用新的名称:
```
Student s;
```
这样可以使代码更加简洁易读,特别是当结构体类型名称较长或者在多处使用时。
总的来说,使用typedef可以简化代码,使代码更加易读易懂,但是在代码中过度使用typedef也会导致代码可读性下降,因此需要适度使用。
阅读全文