设有一个二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占一个空间,问A[3][3]存放的位置在
时间: 2024-01-04 18:04:22 浏览: 80
708,假设数组元素按行存储,每行占据连续的空间。
解析:
因为每个元素占一个空间,所以A[0][0]和A[2][2]之间相差2个元素,即2个空间。
由于数组是按行存储的,所以A[2][2]所在的行的末尾位置就是A[3][0]所在的位置,即A[3][0]的地址为676+2=678。
同理,A[3][1]的地址为678+1=679,A[3][2]的地址为679+1=680,最终A[3][3]的地址为680+1=681。
但是题目中给出的A[2][2]存放位置在676,实际上应该是A[2][2]所在行的起始位置,也就是A[2][0]的地址,因此A[3][3]的地址应该是676+2+3=681。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)