typedef char **
时间: 2023-11-21 19:58:13 浏览: 76
typedef 的用法
`typedef char **`是一个指向指针的指针类型定义。它可以用于定义一个指向字符指针数组的指针,也可以用于定义一个指向指针数组的指针。下面是两个例子:
1. 定义一个指向字符指针数组的指针
```c
typedef char *PCHAR;
PCHAR str[] = {"apple", "banana", "orange"};
PCHAR *pstr = str;
```
在这个例子中,我们首先定义了一个`PCHAR`类型,它是一个指向字符的指针类型。然后我们定义了一个字符指针数组`str`,并初始化了它。最后,我们定义了一个指向字符指针数组的指针`pstr`,并将它指向`str`数组。
2. 定义一个指向指针数组的指针
```c
typedef int *PINT;
PINT arr1[] = {1, 2, 3};
PINT arr2[] = {4, 5, 6};
PINT *parr[] = {arr1, arr2};
```
在这个例子中,我们首先定义了一个`PINT`类型,它是一个指向整型的指针类型。然后我们定义了两个整型指针数组`arr1`和`arr2`,并初始化了它们。最后,我们定义了一个指向指针数组的指针`parr`,并将它指向`arr1`和`arr2`数组。
阅读全文