问题详情

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


A、int N=5,b[N][N]

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

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

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

时间:2022-01-14 23:35 关键词:

答案解析

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};。