c语言设计一个二级字符指针指向名为map的二维数组
时间: 2023-08-08 17:07:15 浏览: 154
2021-2022计算机二级等级考试试题及答案No.2107.docx
可以这样声明一个二级字符指针 `char **p`,并将其指向名为 `map` 的二维字符数组:
```
char map[ROW][COL]; // 声明一个二维字符数组
char **p = (char **)malloc(ROW * sizeof(char *)); // 声明一个二级字符指针,并分配内存
for (int i = 0; i < ROW; i++) {
p[i] = map[i]; // 将每一行的地址赋值给二级指针
}
```
这样,每个 `p[i]` 就指向了 `map` 数组的每一行,可以通过 `p[i][j]` 来访问 `map[i][j]`。使用完毕后,需要记得释放内存:
```
free(p);
```
阅读全文