typedef struct的声明与调用
时间: 2023-08-09 09:06:44 浏览: 46
typedef struct的声明与调用是用来定义和使用结构体的方法。
首先,我们使用typedef关键字来创建一个新的类型名,以便我们可以更方便地使用结构体。例如,我们可以这样定义一个结构体:
```
typedef struct {
int age;
char name[20];
} Person;
```
上述代码创建了一个名为Person的类型,它包含一个整数类型的age和一个长度为20的字符数组类型的name。
接下来,我们可以使用这个新的类型名来声明变量并使用结构体。例如:
```
Person p1;
p1.age = 30;
strcpy(p1.name, "John");
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
```
上述代码声明了一个名为p1的Person类型的变量,并为其成员变量赋值。然后,我们可以使用点运算符(.)来访问结构体的成员变量,并通过printf函数打印出来。
需要注意的是,在使用typedef struct声明并定义结构体时,可以直接在声明时定义变量,也可以在后续使用时再定义变量。例如:
```
typedef struct {
int age;
char name[20];
} Person;
Person p1 = {30, "John"};
Person p2;
p2.age = 25;
strcpy(p2.name, "Alice");
```
上述代码中,p1和p2都是Person类型的变量,分别通过直接赋值和分别赋值的方式进行初始化。
这就是typedef struct的声明与调用的基本用法。通过使用typedef,我们可以更方便地创建和使用结构体类型。