指针数组与数组指针,求大佬解答
这里的*(*p) 是指什么呢 我知道的是(*p)指的是一个数组指针 他的元素是字符 为什么还要加个取值*第二个问题是下面的for里面为什么会有(*p) 没有定义它是个二维数组呀
谢谢大佬 C语言复杂声明解析
https://blog.csdn.net/wangweixaut061/article/details/6549768 *(*p) = *array跟(*p) = array 应该是等价的
单独一组字符串可以看成一维数组
a例如:array = 'Fishc';
那么二维数组应该就好理解了吧 数组指针其实就是指向数组的指针,加个‘*’就是指向数组指针的指针
(*p) = array,里面(*p)="FishC",他是个指针,也就是个地址
字符串也可看成是一个数组,所以(*p)=*((*p)+0)='F'; 小小的窝 发表于 2021-8-2 17:27
数组指针其实就是指向数组的指针,加个‘*’就是指向数组指针的指针
(*p) = array,里面(*p)="F ...
懂了谢谢大佬那在声明里面 这个*一般代表指针不代表取值对吧 18295982292 发表于 2021-8-2 17:30
懂了谢谢大佬那在声明里面 这个*一般代表指针不代表取值对吧
是的,给个最佳吧
页:
[1]