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