为什么这道题为啥不能算每个元素占多少空间呢 设有一个二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占一个空间,问A[3][3]存放在什么位置
时间: 2023-09-30 19:02:42 浏览: 37
这道题也可以算每个元素占多少空间,但是需要根据题意进行计算。假设每个元素占一个字节的空间,那么数组A[m][n]中相邻的两个元素在内存中的地址差是1个字节,即A[i][j]和A[i][j+1]在内存中的地址差是1个字节。根据题意,A[0][0]存放位置在644,A[2][2]存放位置在676,那么A[0][1]应该存放在645,A[0][2]应该存放在646,以此类推,A[2][0]应该存放在660,A[2][1]应该存放在661,A[2][2]已知存放位置在676。因此,A[3][3]应该存放在677。
相关问题
设有一个二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占一个空间,问A[3][3]存放在什么位置? 这道题为啥不能算每个元素占多少空间然后算要求的喔
您是对的,这道题如果已知每个元素占的空间大小,可以直接计算A[3][3]的存放位置,而不用通过已知的A[0][0]和A[2][2]的存放位置来推导每个元素占的空间大小。
假设每个元素占用S个空间,则A[0][0]存放在位置644,A[2][2]存放在位置676,因此有:
644 + 2S + 2 × n × S = 676
解得 S = 5
因此,A[3][3]的存放位置为:
644 + 3 × m × S + 3 × S = 644 + 3 × 5 × 5 + 3 × 5 = 689
因此,A[3][3]存放在位置689。
感谢您的指正和提醒,我之前的回答有误。
设有二维数组A(6*8),每个元素占6个字节存储,实现存放,A00的起始地址为1000,计算
A25的存储地址是多少?
首先,我们需要知道二维数组在内存中的存储方式。对于二维数组A[m][n],它在内存中的存储方式是按行存储,即先存储第一行,然后是第二行,以此类推,直到最后一行。而每行中的元素存储是连续的。
由于题目中数组每个元素占6个字节存储,可以得知数组中每行有8个元素,即每行占用6*8=48个字节的存储空间。
由题可知A00的起始地址为1000,因此A01的存储地址为1000+6=1006,A02的存储地址为1000+2*6=1012,以此类推,可得A25的存储地址为1000+2*48+5*6=1136。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)