c语言typedef struct和struct的区别
时间: 2024-06-13 11:05:58 浏览: 187
C_C++中typedef_struct和struct的用法
5星 · 资源好评率100%
在C语言中,struct是一种自定义的数据类型,可以用来存储不同类型的数据。而typedef是一种类型定义关键字,可以用来为已有的数据类型定义一个新的名字。在C语言中,typedef和struct可以结合使用,用来定义一个新的数据类型。
下面是一个使用typedef和struct结合定义新数据类型的例子:
```c
typedef struct {
int age;
char name[20];
} Person;
Person p1;
p1.age = 18;
strcpy(p1.name, "Tom");
```
在上面的例子中,我们使用typedef和struct结合定义了一个新的数据类型Person,它包含了一个整型变量age和一个字符数组name。然后我们定义了一个Person类型的变量p1,并对它进行了赋值。
struct和typedef的区别在于,struct只是定义了一个结构体类型,而typedef定义了一个新的数据类型。使用typedef定义的新类型可以像基本类型一样使用,而不需要再使用struct关键字。
阅读全文