二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2...
二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2...二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元...
二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2...二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[2][3][4]的地址是____。(设a[0][0][0]的地址是1000,数据以行为主方式存储)
展开
1个回答
展开全部
lz 你好
首先题目说的是按列优先 那么就是说优先存储列
简单地说,就是以下的存储方式:
A[0,0] -> A[1,0] -> A[2,0] -> A[3,0] -> A[4,0] -> A[5,0]
A[0,1] -> A[1,1] -> A[2,1] -> A[3,1] -> A[4,1] -> A[5,1]
……
A[0,6] -> A[1,6] -> A[2,6] -> A[3,6] -> A[4,6] -> A[5,6]
那么按照这中存储方式,因为A[5,5]的列标为5,那么它前面有0~4 共有5列 每一列6个元素
也就有5*6=30个元素
再加上列表为5的列中,含有0~5(航标是5) 共有6个元素 , 但是排除A[5,5]本身 就只有5个元素
也就是30+5=35个 每一个占5个字节
因此A[5,5]的地址为:
1000 + 35 * 5 = 1175
希望能帮助你哈
Self
首先题目说的是按列优先 那么就是说优先存储列
简单地说,就是以下的存储方式:
A[0,0] -> A[1,0] -> A[2,0] -> A[3,0] -> A[4,0] -> A[5,0]
A[0,1] -> A[1,1] -> A[2,1] -> A[3,1] -> A[4,1] -> A[5,1]
……
A[0,6] -> A[1,6] -> A[2,6] -> A[3,6] -> A[4,6] -> A[5,6]
那么按照这中存储方式,因为A[5,5]的列标为5,那么它前面有0~4 共有5列 每一列6个元素
也就有5*6=30个元素
再加上列表为5的列中,含有0~5(航标是5) 共有6个元素 , 但是排除A[5,5]本身 就只有5个元素
也就是30+5=35个 每一个占5个字节
因此A[5,5]的地址为:
1000 + 35 * 5 = 1175
希望能帮助你哈
Self
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询