问题 单项选择题

下面能正确定义数组,并正确赋值的语句是_______。

A.int N=5,b

B.int a[1][2]={{1},{3}}

C.int c[2][]={{1,2},{3,4}}

D.int d[3][2]={{1,2},{34}}

答案

参考答案:D

解析:[评析] 可以用下面的方法对二维数组初始化: 1、分行给二维数组赋初值。如int a [3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};。 2、将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};。 3、对部分元素赋初值。如int a[3][4]={{1},{5},{9}};,它的作用是只对各行第一列的元素赋初值,其余元素值自动为0。 4、如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一锥的长度可以不指定,但第二锥的长度不能省。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};与下面的定义等价:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};。

单项选择题
问答题