解释下指针的指针问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:52:19
char *p[] = {"abc","xyz"};中p代表着abc的地址,p+1代表着xyz的地址, 那么*p就代表着abc的值,同时又作为**p的地址,可为什么此时的
*p就变成了abc的首地址了呢 ?
但书上说,p是abc的地址,*P装着“abc”内容,
又把*(*p)中的*P当作地址,可没有解释为什么*p现在指向的是"abc"的首地址了

在这里,*p等价于p[0],因为这是一个二维数组,所以p[0]也就是保存了第一个字符串"abc"所在位置的地址,并不是"代表着abc的值"

同意一楼,你看的书上说的可能不是你的意思,是你理解错了