微机问题,求巨佬详解

arr[2][3]相对于数组基址的偏移量是多少

 

The structure is declared as

struct s {

char str[a];

int ii;

short int sv[b];

double d;

};

二维数组:a[m][n]

         对于二维数组,它的偏移量计算分为以行为主序和以列为主序存储。以a[0..4][1..5]为例,计算a[2,2]的偏移量

         ① 以行为主序:偏移量d=i*n+j(i,j下标从0开始)

           以上述为例,由题可知,j的下标是以1为起始,则此时的偏移量为:d=2*5+(2-1)=11

         ② 以列为主序:偏移量d=j*n+i(i,j下标从0开始)

           此时偏移量d=(2-1)*5+2=7