一道关于数据结构数组存储简单的问题,答:按行优先存储为:A[0,0] A[0,1]…A[0,19]A[1,0] A[1,1]…A[1,19]…A[9,0] A[9,1]…A[9,19]对于A[6,6],其前0-5共6行是完整的,每行0-19共20列,再加上第7行的0-5共6个元素,一共有 6*20 + 6 = 126个元素 则A[6,6]的地址为:100 + 126 * 2 = 352 ...
int a[3] [3] ={1,2,3,4,5,6,7,8,9};答:我们先按行优先重新排列一下:int a[3][3]= { 1,2,3,4,5,6,7,8,9 };C和C++中的数组是从0开始编号的,第1行:a[0][0],a[0][1],a[0][2]第2行:a[1][0],a[2][1],a[1][2]第3行:a[2][0],a[2][1],a[2][2]再看你要取的值:a[1][3]在哪里呢?显然在...