📜  C测验– 111 |问题3

📅  最后修改于: 2021-05-26 02:01:53             🧑  作者: Mango

选择以下最佳陈述:

int arr[50] = {0,1,2,[47]=47,48,49};

(A)这在C语言中是不允许的,并且会产生编译错误
(B)根据标准,这在C中是允许的。基本上,它将把arr [0],arr [1],arr [2],arr [47],arr [48]和arr [49]分别初始化为0、1、2、47、48和49。数组的其余元素将初始化为0。答案: (B)
说明:在C语言中,也可以对选定的元素进行数组的初始化。默认情况下,初始化程序从第0个元素开始。数组中的特定元素可以用[]指定。应当注意,其余元素(即数组初始化中未提及的元素)将被初始化为0。例如,“ int arr [10] = {100,[5] = 100,[9] = 100}”在C中也是合法的。这会将arr [0],arr [5]和arr [9]初始化为100。所有其余元素将为0。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。