struct和typedef
时间: 2024-03-21 10:37:07 浏览: 64
关于typedef和struct对比
struct是C语言中的一种自定义数据类型,它可以将不同类型的变量组合在一起,形成一个新的数据类型。通过struct,我们可以定义一个包含多个成员变量的结构体,每个成员变量可以是不同的数据类型。结构体的定义通常放在函数外部,以便在整个程序中都可以使用。
typedef是C语言中的一个关键字,用于给已有的数据类型取一个新的别名。通过typedef,我们可以为某个数据类型定义一个更简洁、易读的名称,方便在程序中使用。typedef通常与struct结合使用,可以为结构体类型定义一个更简短的别名。
例如,我们可以使用struct定义一个表示学生信息的结构体:
```
struct Student {
char name[20];
int age;
float score;
};
```
然后,我们可以使用typedef为这个结构体类型取一个别名:
```
typedef struct Student Stu;
```
这样,我们就可以使用Stu作为struct Student的别名,在程序中更方便地声明和使用该结构体类型。
阅读全文