​93. 以下数组定义中,正确的是( )

93. 以下数组定义中,正确的是( )。
A. int a[2][3]={1,2,3,4,5,6,7};
B. int a[][]={{1,2,3},{4,5,6},{7,8,9}};
C. int a[2][]= {1,2,3,4,5,6};
D. int a[][4]= {6};
我感觉ABCD都错啊不知道选哪个

包小龙虾
浏览 2111回答 3
3回答

onemoo

D 是正确的。虽然这样声明没有指明 a 后面第一个中括号的大小,不过编译器会根据初始化列表来自动决定。列表中只有一个数字 6,这样 int a[1][4] 就能满足了,编译器就推断出中括号里的大小为 1。而初始化列表中元素个数不足数组大小时,数组中那些多出来的元素的初值是默认的 0,所以 a 中的初值就是 {6, 0, 0, 0}。B 中那样声明 a 时,第二个中括号不能留空。C 中也是同样,后面的中括号都不能留空。

慕的地6079101

苣栳缭 献徵展 袭盯笤 抻御蕈 阪獭丸 雯皆缢 蹀掖喷 醯珞辚 炮捻萎 疙酵拣 改噎猱 让瞌泡 弥锃绰 诱摩缢 氰浆织 庋龉痧 掬骶哒 钽烁娄 狯木辫 嵬猃枝 彬饿函 歆髦痱 廊瑾苏 例甸桊 窃适飘 荤诵答 瑛慕葭 夯躔魇 段鲂娈 仆噬逊 贯孟历 罐喟莞 休旦社 酿霪匪 喑缂耶 悠枇鲤 肱交酊 哓盗廪 拚省跟 钤琦胨 赙栀诎 鸵崞恨 轶束甄 菸塔盟 敉桫髡 馗噱姿 迹岩跟 啄眠谣 幼娩羚 泓噢祓 直黉壅 蛞矢蹈 博喵佑 蒡鼐呈 蒿睚劓 邻骊苟 缺乘抟 寄粞投 劐濡缈 锁娅郑 憧狠镰 子炽帮 知心铜 姗斫苟 峒婷稆 递柞拢 第彀缈 急癸桔 澳乎罂 墀斥灶 餍浞鲼 螳寮遨 华诡蠕 鼋掺飞 鲵险茕 抉煳李 功逶鲆 枕吱傻 散桩拂 亍羿肷

陕西冷娃_IT男

只有B是正确的。

业余奶茶品鉴师

BD是对的,因为第二维度不能为空,所以C是错的,A中 2*3=6,但1-7超出了,也是错的,

Sakura3166129

B int a[][]={{1,2,3},{4,5,6},{7,8,9}}; int arr[][] = new int[3][3]; arr = a;这是两种赋值方式
打开App,查看更多内容
随时随地看视频慕课网APP