arr[2][3]相对于数组基址的偏移量是多少
The structure is declared as
struct s {
char str[a];
int ii;
short int sv[b];
double d;
};
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