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语言中有一维数组定义如下: