问题 单项选择题

若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是______

A) a[0][4]
B) a[1][3]
C) a[0][3]
D) a[1][4]

答案

参考答案:B

解析: 二维数组在内存中是按行优先的模式存放,即先第一行,再第二行……直到最后一行;此外,其下标足从零开始,即第一个是a[0][0],从而,第10个元素是存放在a[1][3]中。一般说来,a[x][y]中第n个元素所在行下标的计算方法为:n/x,列下标的计算方法为:n%y-1。

单项选择题
问答题