选择题
下面选项中的程序段,没有编译错误的是______。
A、
char mark[];mark='PROGRAM';
B、
char*sp,s[10];sp='Hello';
C、
char str1[10]='computer',str2[10];str2=str1;
D、
char* sp,s[10];s='Hello';
【正确答案】
B
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 本题考查字符数组的初始化以及指向字符串的指针。在char*sp,s[10];s='Hello';中,不能直接将字符串赋值给数组名,在char strl[10]='computer',str2[10];str2=str1;中,不能将两个字符数组直接互相赋值,在char mark[];mark='PROGRAM';中,不能这样定义char mark[],必须指定长度或者直接初始化。
提交答案
关闭