问题标题:
我是一个初中生已知数组a中,每个元素a[i,j]在存储时要占3个字节,设i从1变化到8,j从1变化到10,分配内存实是从地址sa开始连续按行存储分配的.试问:a[5,8]的起始地址为().(A)sa+141(B)sa+180(C)sa+222
问题描述:

我是一个初中生

已知数组a中,每个元素a[i,j]在存储时要占3个字节,设i从1变化到8,j从1变化到10,分配内存实是从地址sa开始连续按行存储分配的.试问:a[5,8]的起始地址为().

(A)sa+141(B)sa+180(C)sa+222(D)sa+225(E)sa+155

刘光斌回答:
  天啊,这可是我们上了大学学到数据结构才做的这种类型的题,现在初中生都做   a[1,1]地址是sa   5-1=4   按行分配,每行10个,所以10*4=40   然后(8-1)=7   因为每个元素a[i,j]在存储时要占3个字节   所以是(40+7)*3=141   地址是sa+141
查看更多
其它推荐
热门其它推荐