设有如下程序段 int a[2]={0}; int b[]={0,0,1}; char c[]={’’A’’}; char d=’’\0’’; 以下叙述中正确的是( )。

admin2019-01-11  27

问题 设有如下程序段
    int a[2]={0};
    int b[]={0,0,1};
    char c[]={’’A’’};
    char d=’’\0’’;
    以下叙述中正确的是(    )。

选项 A、a、b的定义合法,c、d的定义不合法
B、所有定义都是合法的
C、只有d的定义不合法,其余定义均合法
D、只有a的定义合法,其余定义均不合法

答案C

解析 一维数组可以只为其中部分元素赋初值,其他元素系统会为其赋初值0,所以a定义合法;数组在定义时可以不指定数组长度,所以b、c定义合法;d为字符变量,应用单引号引起来,d不合法;本题答案为c。
转载请注明原文地址:https://kaotiyun.com/show/Lixp777K
0

最新回复(0)