C语言中有一维数组定义如下: double a[12]; a数组的起始地址为100,元素的下标从0开始,每个double类型的元素占用内存8个字节,请列式求数组元素a[6]的内存地址。

思考:若元素的下标从1开始,数组元素a[6]的内存地址又该如何列式计算?

1个回答
展开全部
摘要 对于该数组,在默认下标从0开始的情况下,a[6]的内存地址可以以下公式计算:a[6]的内存地址 = 数组起始地址 + 6个元素之前所有元素占用的字节数= 100 + 6 x 8= 148因此,数组元素 a[6] 的内存地址为148。若元素的下标是从1开始,则数组元素a[6]的内存地址为:a[6]的内存地址 = 数组起始地址 + (6 - 1)个元素之前所有元素占用的字节数= 100 + 5 x 8= 140因此,数组元素 a[6] 的内存地址为140。
咨询记录 · 回答于2023-05-24
思考:若元素的下标从1开始,数组元素a[6]的内存地址又该如何列式计算?
C语言中有一维数组定义如下:
double a[12];
a数组的起始地址为100,元素的下标从0开始,每个double类型的元素占用内存8个字节,请列式求数组元素a[6]的内存地址。
C语言中有一维数组定义如下:
思考:若元素的下标从1开始,数组元素a[6]的内存地址又该如何列式计算?
a数组的起始地址为100,元素的下标从0开始,每个double类型的元素占用内存8个字节,请列式求数组元素a[6]的内存地址。
double a[12];
C语言中有一维数组定义如下:
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消