以下能对二维数组a进行正确初始化的语句为()A.int a[2][]={{1},{4...答:以下能对二维数组a进行正确初始化的语句为()A.int a[2][]={{1},{4,5}}B.int a[][3]={1,2,3,4,5} C.int a[2][3]={1,2,3,4,5,6,7} 选择B 分析:C语言定义二维数组时必须指定列的大小,行指不指定都行 故A错 C项是因为超过了数组长度,2*3=6,元素却有7个 ...
int x[2][3]={{l,2},{3,4},{5,6}};这个为什么是错的。。求详解!答:按C定义数组的规定,初始化数据的写法要与数组下标正确对应,x[2][3]的对应方式有两种:int x[2][3]={1,2,3,4,5,6}和int x[2][3]={{1,2,3},{4,5,6}};。前者是把二维数组降为一维来赋值的,后者{}中的一对{}括起来一行数据。你写的和这二者哪个都不一样,所以是错的。