首页题目详情

以下哪项是C语言中合法的数组初始化方式?

题目配图
A.int arr[5] = {1,2,3,4,5,6};
B.int arr[5] = {};
C.int arr[5] = {0, 0.5, 'a', 3.14, 0};
D.int arr[5] = {10, 20, 30};

优质解答

答案

D

解析

选项D是合法的数组初始化方式,其中未初始化的元素会自动置为0。但选项A初始化元素过多,导致编译错误;选项B虽然合法,但初始化为空数组,可能有歧义;选项C中的初始化元素类型不匹配,包含了浮点数和字符,不合法。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

C语言程序设计单选题中等AI生成