单选题
在下列对字符数组进行初始化中,( )是正确的。
A
char s1[ ]="abcd"
B
char s2[3]="xyz"
C
char s3[ ][ ]={‘a’, ‘x’, ‘y’}
D
char s4[2][3]={"xyz","mnp"}
答案解析
正确答案:A
解析:
B选项:“xyz”实际是xyz\0,长度为4
C选项:两个下标全是空的,最少后面的必须有一个长度。
D选项:跟B一样,最长的长度是5。应该是s【2】【5】
C选项:两个下标全是空的,最少后面的必须有一个长度。
D选项:跟B一样,最长的长度是5。应该是s【2】【5】
题目纠错
c加加加加加加加加
相关题目
单选题
假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为( )。
单选题
当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。
单选题
const int *p说明不能修改( )。
单选题
关于delete运算符的下列描述中,( )是错误的。
单选题
友元的作用是( )。
单选题
在公有继承的情况下,基类成员在派生类中的访问权限( )。
单选题
关于成员函数特征的下列描述中,( )是错误的。
单选题
假定一个类的构造函数为B(int x,int y){a=x--;b=a*y--;},则执行B x(3,5); 语句后,x.a和x.b的值分别为( )
单选题
( )不是构造函数的特征。
单选题
关于new运算符的下列描述中,( )是错误的。
