*p[4]是行指针,每行有四个元素
p[i]是一个指针, 第i行的指针
p[i][0]是元素值, p[i]这个行指针的第一个元素的值
p[0] 是 x[1]即2, p[0]指向的第一个元素值为p[0][0] = 2
p[1] 是 x[3]即4, p[1]指向的第一个元素值为p[1][0] = 4
多说一句
p[0]行指针所指的值 2,3,4,5
p[1]行指针所指的值 4,5,6,7
p[i][0]就表示*(p[i])
*p[4] 是定义了一组指针数组,p[i]存储的才是int类型变量的地址
p[i][0]就是等于 *p[i]
p[i][0]是二元数组,是指第i行第0列,在此程序里面就是指p[i]。
这个地方的p[i][0]是为了让结果显示为指针p[i]指向的数据,而不是指针本身的值,也就是说这个地方它跟*p[i]是等效果的。
p[i] 本身 是 指针
p[i][0] 就是 这个指针所指单元的值
和 *p[i] 一样!
其实,你可以 上机 调试!