typedef struct *p的*p是何作用
时间: 2023-10-07 11:10:50 浏览: 51
这是一个定义一个指向结构体的指针变量的语句,其中 struct 表示结构体的关键字,而 *p 表示指针变量名,可以自定义,这里表示指向结构体的指针,而 typedef 则是类型定义的关键字,用于给数据类型起别名,可以简化代码中的类型名称。因此,这个语句定义了一个名为 p 的指向结构体的指针变量,并将其定义为一个类型别名。
相关问题
typedef struct { }*p; *p什么意思
`*p`是一个指针变量,它指向一个结构体类型的数据。在这个语句中,使用了`typedef`关键字将该指针定义为一个新的类型名,可以方便地定义指向该结构体类型数据的指针变量。因此,在定义指向该结构体类型数据的指针变量时,可以直接使用`p`作为类型名,而不需要再写完整的类型声明。例如:
```
p myStructPtr;
```
其中,`myStructPtr`是一个指向该结构体类型数据的指针变量。这样做的好处是可以简化代码,提高代码的可读性和可维护性。需要注意的是,由于该结构体没有成员,因此定义的指针变量并没有实际意义。
typedef struct LNode *PtrToLNode;
这是一个定义结构体的语句,其中 `struct LNode` 是结构体的名称,`PtrToLNode` 是一个指向该结构体的指针类型。可以通过以下方式定义 `struct LNode`:
```
struct LNode {
int data;
struct LNode *next;
};
```
这个结构体包含一个 `int` 类型的 `data` 成员和一个指向 `struct LNode` 类型的指针 `next` 成员。可以通过以下方式定义一个 `PtrToLNode` 类型的指针变量:
```
PtrToLNode p;
```