c语言设计一个二级字符指针指向名为map的行数为MAP_ROWS、列数为MAP_COLS二维数组
时间: 2023-11-27 21:50:38 浏览: 134
指向二维数组的指针
5星 · 资源好评率100%
可以使用如下代码定义一个二级字符指针指向名为map的行数为MAP_ROWS、列数为MAP_COLS的二维数组:
```c
#define MAP_ROWS 10
#define MAP_COLS 10
char map[MAP_ROWS][MAP_COLS]; // 定义一个二维数组
char **p_map = (char **)map; // 定义一个二级字符指针指向二维数组
```
解释一下,首先我们定义了一个二维字符数组`map`,它有`MAP_ROWS`行,`MAP_COLS`列。然后我们定义了一个指向`map`的二级字符指针`p_map`,这个指针指向`map`的首地址。由于`map`本身就是一个二维字符数组,所以我们可以将它强制转换为`char **`类型的指针。这样做的好处是,我们可以通过`p_map`来访问`map`中的元素,并且可以通过指针运算来遍历整个二维数组。
阅读全文