C语言中,我们可以使用自定义数据类型来方便地管理数据,自定义数据类型的本质是结构体类型。具体如下:

一、使用关键字struct定义结构体类型

struct Person {
    char name[20];
    int age;
    float height;
};

C语言自定义数据类型_自定义

上述代码定义了一个Person结构体类型,该类型包含三个成员变量:name、age和height。

二、定义结构体变量

struct Person p1 = {"Tom", 20, 1.75};

C语言自定义数据类型_成员变量_02

上述代码定义了一个名为p1的Person类型的结构体变量,并对其成员变量进行了初始化。

三、访问结构体成员变量

printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.2f\n", p1.height);

C语言自定义数据类型_自定义_03

上述代码通过结构体变量p1以及点操作符访问了结构体成员变量。

除了使用结构体类型外,我们还可以使用typedef关键字将结构体类型定义为一个新的类型名,这样使用起来更加简洁。示例代码:

typedef struct {
    char name[20];
    int age;
    float height;
} Person;

C语言自定义数据类型_自定义_04

综上所述,C语言自定义数据类型的本质是结构体类型,我们可以使用结构体类型以及typedef关键字定义自己的数据类型。