typedef struct的用法
时间: 2023-10-16 08:30:17 浏览: 36
`typedef struct` 是 C 语言中用来给结构体类型取别名的语法。它的基本用法如下:
```
typedef struct {
int age;
char name[20];
} Person;
```
这段代码定义了一个结构体类型,包含一个 `age` 整型字段和一个 `name` 字符数组字段,然后用 `typedef` 给这个结构体类型取了一个别名 `Person`。这样,以后就可以用 `Person` 来表示这个结构体类型了,而不用每次都写出完整的结构体定义。
可以在函数参数、变量声明、类型定义等多种场合使用 `typedef struct`。例如,可以定义一个指向结构体的指针类型:
```
typedef struct {
int age;
char name[20];
} Person;
typedef Person* PersonPtr;
```
这段代码定义了一个 `PersonPtr` 类型,它是一个指向 `Person` 结构体的指针类型。这样,以后就可以用 `PersonPtr` 来表示一个指向 `Person` 结构体的指针了。
相关问题
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 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 的好处在于抽象出共性的类型,便于程序维护。