typedef struct在C语言中含义

在C语言中,typedef struct 是一个关键字组合,用于定义结构体类型。它的作用是为一个结构体类型定义一个新的名称,以便在代码中使用更加简洁和清晰。

具体来说,typedef 关键字用于为数据类型定义别名,而 struct 关键字用于定义结构体类型。通过将它们结合在一起,我们可以创建一个新的类型名称,该名称与原始结构体类型具有相同的成员和功能。

下面是一个示例,展示了如何使用 typedef struct 来定义一个结构体类型:

typedef struct {
    int x;
    int y;
} Point;

在上面的示例中,我们使用 typedef struct 将结构体类型 Point 定义为一个包含两个整数成员 x 和 y 的结构体类型。现在,我们可以使用 Point 作为新的类型名称来声明结构体变量,例如:

Point p1, p2;
p1.x = 10;
p1.y = 5;
p2.x = 3;
p2.y = 7;

另外一种写法更加简洁

typedef struct Point
{
int x;
int y;
}Point,*qPoint;

大括号后面的Point是struct Point这个结构体类型的别名,这个可以自己起名的,不过在这里比较特殊,别名和结构体的名字一致了,可以是任意的名字;
*qPoint也是指向struct Point这个结构体的一个指针;这时要是在声明一个结构体变量就可以写成 Point a;

你可能感兴趣的:(STM32开发,c语言,数据结构)