|
发表于 2024-12-5 14:00:09
|
显示全部楼层
- [code]char *(*p) = &array;
复制代码
这行代码的含义如下:
1. **`char *(*p)`**:这是一个指向字符指针的指针。`p`是一个指针变量,它指向一个字符指针。
2. **`= &array`**:`&array`是获取`array`的地址。`array`是一个字符指针数组,`&array`实际上是获取整个数组的地址。
然而,这段代码有问题。`char *array = {"FishC", "Five", "Star", "Good", "WoW"};`的声明是不正确的,因为`array`应该是一个指针数组,而不是一个单一的字符指针。正确的声明应该是:
- char *array[] = {"FishC", "Five", "Star", "Good", "WoW"};
复制代码
这样,`array`就是一个指针数组,每个元素都是一个指向字符串的指针。
如果你想要一个指向这个数组的指针,可以这样声明:
这样,`p`就是一个指向字符指针的指针,可以用来遍历字符串数组。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|