有个C语言程序看不懂,请高手指教。

2025-03-07 01:03:22
推荐回答(6个)
回答1:

*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

回答2:

p[i][0]就表示*(p[i])

回答3:

*p[4] 是定义了一组指针数组,p[i]存储的才是int类型变量的地址
p[i][0]就是等于 *p[i]

回答4:

p[i][0]是二元数组,是指第i行第0列,在此程序里面就是指p[i]。

回答5:

这个地方的p[i][0]是为了让结果显示为指针p[i]指向的数据,而不是指针本身的值,也就是说这个地方它跟*p[i]是等效果的。

回答6:

p[i] 本身 是 指针
p[i][0] 就是 这个指针所指单元的值

和 *p[i] 一样!

其实,你可以 上机 调试!