问题
单项选择题
下列说法正确的是( )。
A.定义int a[4]={1,3};,则a[0]=1,a[1]=3,a[3]的值不确定
B.定义static int a[4];,则元素值不确定
C.const int x;x=5;表示给常量x赋初值
D.定义int a[4];,则其元素的值是不确定的
答案
参考答案:D
解析: 当定义一个static数组时,虽未初始化,但元素值默认为0;对非static的数组,没有赋初值,则其元素中的值为不确定的;若赋初值但数据不够用,则其他元素值初始化为0。