二维数组如何用指针表示int b[2][5]用下标方法表示如下int b[i][j]假设i = 0; j = 0,1,2,3,4;用指针方法表示* (* (b+i)+j) 演变 * (b[i]+j) 演变 (* (b+i) ) [j]//为什么要加2个*号,请懂的朋友解释下
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/08 10:31:20
![二维数组如何用指针表示int b[2][5]用下标方法表示如下int b[i][j]假设i = 0; j = 0,1,2,3,4;用指针方法表示* (* (b+i)+j) 演变 * (b[i]+j) 演变 (* (b+i) ) [j]//为什么要加2个*号,请懂的朋友解释下](/uploads/image/z/12990825-9-5.jpg?t=%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%A6%82%E4%BD%95%E7%94%A8%E6%8C%87%E9%92%88%E8%A1%A8%E7%A4%BAint+b%5B2%5D%5B5%5D%E7%94%A8%E4%B8%8B%E6%A0%87%E6%96%B9%E6%B3%95%E8%A1%A8%E7%A4%BA%E5%A6%82%E4%B8%8Bint+b%5Bi%5D%5Bj%5D%E5%81%87%E8%AE%BEi+%3D+0%3B+j+%3D+0%2C1%2C2%2C3%2C4%3B%E7%94%A8%E6%8C%87%E9%92%88%E6%96%B9%E6%B3%95%E8%A1%A8%E7%A4%BA%2A+%28%2A+%28b%2Bi%29%2Bj%29+%E6%BC%94%E5%8F%98+%2A+%28b%5Bi%5D%2Bj%29+%E6%BC%94%E5%8F%98+%28%2A+%28b%2Bi%29+%29+%5Bj%5D%2F%2F%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%8A%A02%E4%B8%AA%2A%E5%8F%B7%2C%E8%AF%B7%E6%87%82%E7%9A%84%E6%9C%8B%E5%8F%8B%E8%A7%A3%E9%87%8A%E4%B8%8B)
xRN@YJiD~څ! -@)FEfLY`M4qkds9\!OY
ܖ[7X
E*X:k
S3 4E(Aoe2DpŌ ..}R' 2Ri=Eذv7H6AIG"m v:`ʌ2?l+^0ICS1D?e!TuvB\UY^qfNN%6K"gZCHtpE+,{݉ mmy&5^ysl%T_w}me'&ojF+;@U'C]>.b8MnC?[4]4v{?+q} 9cK
二维数组如何用指针表示int b[2][5]用下标方法表示如下int b[i][j]假设i = 0; j = 0,1,2,3,4;用指针方法表示* (* (b+i)+j) 演变 * (b[i]+j) 演变 (* (b+i) ) [j]//为什么要加2个*号,请懂的朋友解释下
二维数组如何用指针表示
int b[2][5]
用下标方法表示如下
int b[i][j]
假设i = 0; j = 0,1,2,3,4;
用指针方法表示
* (* (b+i)+j) 演变 * (b[i]+j) 演变 (* (b+i) ) [j]
//为什么要加2个*号,请懂的朋友解释下
二维数组如何用指针表示int b[2][5]用下标方法表示如下int b[i][j]假设i = 0; j = 0,1,2,3,4;用指针方法表示* (* (b+i)+j) 演变 * (b[i]+j) 演变 (* (b+i) ) [j]//为什么要加2个*号,请懂的朋友解释下
二维数组可以看成是指针的指针,b[][] = **b;
比如b[2][5];
它是一个2行5列的二维数组,也可以看成是二级指针,一级存放的是行指针,然后每个行指针里面其实又是指向了5个列元素.
*(*(b+i)+j),*(b+i)是先取行指针,然后+j偏移到所要的列,然后*取值就得到i行j列的数据了.