问题
单项选择题
以下能对二维数组a进行正确初始化的语句是
A.int a[2][]=(1,0,1,5,2,3;
B.int a[][3]=1,2,3,4,5,6;
C.int a[2][4]=1,2,3,4,5,6;
D.int a[][3]=1,0,1,,1,1;
答案
参考答案:B
解析:[命题目的] 本题考查对二维数组初始化知识点的掌握。
[解题要点] 在初始化语句时,需要注意下面几点:①所赋初值个数与数组元素的个数相同;②每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值o;③所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值o;④赋初值时省略行花括号对。在给二维数组赋初值时可以不用行花括号对。
[错解分析] 选项A中省略了第二维的大小,所以是错误的;选项C超出了数组的定义范围,所以是错误的;选项D在初始化赋值的时候出现了错误。
[考点链接] 无论是几维的数组,下标都是从零开始的。