C语言结构体typedef指针
时间: 2024-10-12 10:02:40 浏览: 23
详解C语言结构体中的函数指针
在C语言中,`typedef`关键字用于创建新的类型名,通常用来简化复杂的类型声明,特别是对于复杂的结构体类型。当你对结构体类型定义了一个`typedef`,你可以给这个类型一个新的名字,然后这个新名字就可以像其他基本数据类型一样直接使用。
例如,假设有一个结构体:
```c
struct Point {
int x;
int y;
};
```
如果你想让这个结构体类型更易读,可以这样做:
```c
typedef struct Point {
int x;
int y;
} Point; // 现在Point就是一个新的类型名
// 使用typedef后的类型名
Point p; // 直接声明Point类型的变量
p.x = 10; // 更直观地操作x和y成员
```
对于结构体指针,`typedef`同样适用。如果有一个指向结构体的指针,比如上述的`Point*`,你可以使用`typedef`来创建一个新的指针类型:
```c
typedef struct Point *PointPtr; // 创建名为PointPtr的新指针类型
PointPtr pp; // 现在pp是一个Point类型指针的引用
```
阅读全文