设有如下程序段 int a[1] = {0}; int b[] = {9}; char c[3] = {"A", "B"}; char d = "12"; 以下叙述正确的是

admin2021-02-25  27

问题 设有如下程序段
int  a[1] = {0};
int  b[] = {9};
char  c[3] = {"A", "B"};
char  d = "12";
以下叙述正确的是

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

答案A

解析 int a[1]={0}表示定义一个数组a[1]初值为0,int  b[] = {9},表示定义一个数组b,其中只有一个值9,系统自动识别数组有1个元素。char  c[3] = {"A", "B"},数组元素为字符串,需要用二维数组来表示,C选项错误; char  d = "12";,字符串常量不能赋值给字符变量,D选项错误;因此答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/2Gtp777K
0

最新回复(0)