cfnr.net
当前位置:首页 >> 以下能对二维数组C进行正确的初始化的语句是 >>

以下能对二维数组C进行正确的初始化的语句是

B正确 A.int c[3][]={{3},{3},{4}}; //错误,定义二维数组必须有第二维的长度 B int c[][3]={{3},{3},{4}}; // OK ,相当于 int c[3][3]={{3,0,0},{3,0,0},{4,0,0}}; C int c[2][3]={{1,2},{3,4},{5,6},{5}}; //初始化列表多了 D int a[][3]={{ ...

答案:B A:列数不确定,虽然初始化只给出了3个列的参数,但也有可能缺省,所以不能确定列的个数不能初始化成功; C:数组只有2行,但是初始化有3行,错误; D: 中间一个{}缺少逗号。

D应该也是对的,可能有些编译器是不支持这样的赋值吧,我在CFREE中用下面这个程序测试是没有错误的: #includeint main(){int c[][3]={{3},{},{3}};int i,j;for(i=0;i

以下能对二维数组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,元...

对二维数组的初始化,行可以缺省但列决不可以缺省,例如下边的三个语句是等价的 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}} 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} 所以D是对的,只是把2省略了

第一个可以, 第二个,如果{1,0,1}{}两个之间加个逗号,也可以 第三个,最前面加个大括号的话{,语法正确,但是越界了,超出长度,去掉{1,2,3}和{4,5}和{6}任意一个能成功。

#include int main(){//int a[3][2] = {{1,2}, ,{2,3}};//编译错误,多了一个,号 //int b[3][] = {1,2,3};//维数定义错误,只允许未给定数组的第一维int c[][2] = {1,2,3};//只有这个可以正常编译。 //int d[][] = {1,2,3};//维数定义错误,只...

首先B也有问题,少了“}”,暂且算打印错误吧。 对于D而言,数组的初始化方式有两种,一种是缺省的初始化,例如int a[5];,那么数组里的值将未定义,一种是int a[5]={1};虽然只定义了a[0]的值是1,但是计算机会默认把后面没有定义的全部置0。但是i...

A整体赋值为0 B相当于a[2][3]={{1,2},{0}} C明显越界了 应该是a[3][2]={{1,2},{3,4},{5,6}}D相当于a[2][3]={1,2,3,4,5,6} 选C

//做一题。 第一题、单项选择题(每题1分,5道题共5分) 1、以下数组定义中不正确的是: D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}...

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com