如题所述
char*a[]={"1","2","3"}char**pp=a书上说*p输出的是1而不是a[0]的地址,是怎么回事
这里a是一个指针数组,数组内每个元素都是一个指向字符串的指针,所以可以看做一个复杂的二级指针,只不过你要显示字符串时不需要再次对其用“*“取值(这方面不懂可以去搜指针字符串)。又因为数组名可以看做是指向数组第一个元素的指针,所以*a就是a[0],因为你把这个二级指针的首地址赋值给了p,所以*p相当于*a啦