int a[4][6]则能正确表示a数组中的任一元素a[i][j]地址的表达式是

A &a[0][0]+6*i+j
B &a[0][0]+4*j+i
C &a[0][0]+4*i+j
D &a[0][0]+6*j+i
为什么不选D?

因为a[4][6]表示这个数组是4行6列,且二维数组是按行存储的,每位元素占4个字节,整形指针加1,就表示指针指向后一位元素了,而D选项表示a[j][i]的地址值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-15
二维数组看成一个表格i表示行j表示列,每行有6列总共四行追问

那为什么选A呢

相似回答