typedef重定义结构体
时间: 2023-12-25 17:30:07 浏览: 125
C语言初识常见关键字-typedef重定义
typedef关键字在C语言中可以用来为结构体定义别名。通过使用typedef,我们可以为结构体类型定义一个新的名称,以便在后续的代码中使用这个新的别名来声明变量,而不需要重复写整个结构体的名称。
下面是一个示例,演示了如何使用typedef重定义结构体:
```c
#include <stdio.h>
// 定义一个结构体
struct student {
char name[20];
int age;
};
// 使用typedef为结构体定义别名
typedef struct student Student;
int main() {
// 使用新的别名声明结构体变量
Student s1;
// 访问结构体成员并赋值
strcpy(s1.name, "John");
s1.age = 20;
// 打印结构体成员的值
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
return 0;
}
```
在上面的示例中,我们首先定义了一个结构体`student`,然后使用typedef为它定义了一个新的别名`Student`。接下来,在`main`函数中,我们使用新的别名`Student`来声明了一个结构体变量`s1`。然后,我们可以通过这个变量来访问结构体成员,并对其进行赋值和打印输出。
阅读全文