C语言中,我们可以使用自定义数据类型来方便地管理数据,自定义数据类型的本质是结构体类型。具体如下:
一、使用关键字struct定义结构体类型
struct Person {
char name[20];
int age;
float height;
};
上述代码定义了一个Person结构体类型,该类型包含三个成员变量:name、age和height。
二、定义结构体变量
struct Person p1 = {"Tom", 20, 1.75};
上述代码定义了一个名为p1的Person类型的结构体变量,并对其成员变量进行了初始化。
三、访问结构体成员变量
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.2f\n", p1.height);
上述代码通过结构体变量p1以及点操作符访问了结构体成员变量。
除了使用结构体类型外,我们还可以使用typedef关键字将结构体类型定义为一个新的类型名,这样使用起来更加简洁。示例代码:
typedef struct {
char name[20];
int age;
float height;
} Person;
综上所述,C语言自定义数据类型的本质是结构体类型,我们可以使用结构体类型以及typedef关键字定义自己的数据类型。