答案是多少?后面那个p[3][2]是啥意思?详细讲解下.
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 10:08:58
答案是多少?后面那个p[3][2]是啥意思?详细讲解下.
p是一个整型的指针数组.长度为4.p数组中的元素是整型指针.
在for循环中赋值.p[0]指针指向a[0],p[1]指向a[3],p[2]指向a[6],p[3]指向a[9]
p[3][2]应该是这样看.p[3]指向a[9],p[3][2]指向a[11],a[11]等于12,所以输出12.
因为p[3]是一个整型指针.你用整型指针替换后就容易看懂了.
int *pInt = a;
pInt[2]其实就是指向a[2].把它换回来p[3][2]其实就是数组p第三个指针元素指向位置+2.
再问: 后面那个[2]就是位置+2?
再答: 是相当于,这个在谭浩强的C语言程序设计里说得很清楚了。 int *p = a; p[2] 就等于*(p+ 2)
在for循环中赋值.p[0]指针指向a[0],p[1]指向a[3],p[2]指向a[6],p[3]指向a[9]
p[3][2]应该是这样看.p[3]指向a[9],p[3][2]指向a[11],a[11]等于12,所以输出12.
因为p[3]是一个整型指针.你用整型指针替换后就容易看懂了.
int *pInt = a;
pInt[2]其实就是指向a[2].把它换回来p[3][2]其实就是数组p第三个指针元素指向位置+2.
再问: 后面那个[2]就是位置+2?
再答: 是相当于,这个在谭浩强的C语言程序设计里说得很清楚了。 int *p = a; p[2] 就等于*(p+ 2)