若有数组定义为int+a[6][7],假设一个整型数据占4个字节,已知该数组的首地址为1000,则按行存储时数据元素a[3][4]的地址为 。

1个回答
展开全部
摘要 如果数组定义为int a[6][7],一个整型数据占4个字节,且该数组的首地址为1000,那么按行存储时数据元素a[3][4]的地址为1000 + 4 * (3 * 7 + 4) = 1148。
咨询记录 · 回答于2023-04-18
若有数组定义为int+a[6][7],假设一个整型数据占4个字节,已知该数组的首地址为1000,则按行存储时数据元素a[3][4]的地址为 。
如果数组定义为int a[6][7],一个整型数据占4个字节,且该数组的首地址为1000,那么按行存储时数据元素a[3][4]的地址为1000 + 4 * (3 * 7 + 4) = 1148。
这个问题是关于计算机内存中二维数组的存储方式的。在C语言中,二维数组是按行存储的,也就是说,第一行的所有元素都存储在一起,然后是第二行的所有元素,依此类推。因此,要计算特定元素的地址,我们需要知道它所在行之前的所有元素的数量,再加上它在当前行中的位置。在这个例子中,a[3][4]是第4行第5个元素,所以它之前有3 * 7 = 21个元素。每个元素占4个字节,所以a[3][4]的地址为1000 + 4 * (21 + 4) = 1148。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消