448093190 发表于 2021-2-21 13:19:04

指针数组与数组指针

char *array = {"FishC", "Five", "Star", "Good", "WoW"};
      char *(*p) = &array;


这两句代码是什么意思呢

大鲨 发表于 2021-2-21 13:25:43

定义指针数组,然后定义指向指针数组的指针并将定义的指针数组的首地址赋予该指针

448093190 发表于 2021-2-21 13:58:28

大鲨 发表于 2021-2-21 13:25
定义指针数组,然后定义指向指针数组的指针并将定义的指针数组的首地址赋予该指针

&array 不是整个数组的地址嘛 array才是数组的首元素地址吧

shake_a_tree@16 发表于 2021-2-21 14:19:36

448093190 发表于 2021-2-21 13:58
&array 不是整个数组的地址嘛 array才是数组的首元素地址吧

数组的地址就是数组的首元素地址

军小九 发表于 2021-2-21 15:22:03

我个人认为是考察多重指针的应用, char * array 等价于char array。 char*(*p) = 等价于char * a。
即可以公式可以替换成
char array;
char * a;
a = &array;

万千只cnm 发表于 2021-2-22 11:21:38

奥科姆剃刀   
先看char *(*p) = &array;
1 先小括号,说明是指针
2 剩下 char * 【5】-->指针数组   说明正好指向指针数组 也就是array

大鲨 发表于 2021-3-1 13:57:08

448093190 发表于 2021-2-21 13:58
&array 不是整个数组的地址嘛 array才是数组的首元素地址吧

下面有位鱼油也说了哈
页: [1]
查看完整版本: 指针数组与数组指针