选择题
下列语句组中,正确的是______。
A、
char *s;s='Olympic';
B、
char s[7];s='Olympic';
C、
char *s;s={'Olympic'};
D、
char s[7]; s={'Olympic'};
【正确答案】
A
【答案解析】
给字符串数组赋值时,要先定义数组长度,然后再赋值。可以只给部分元素赋初值,当{}中值的个数少于元素个数时,只给前面部分元素赋值。数组的下标是从0开始的,所以s[7]代表从s[0]到s[6]七个元素。其格式可以写成:char数组名[常量]={'字符','字符',…};,也可写为char数组名[常量]={'字符串'};,或去掉{}写为:char数组名[常量]='字符串'。所以本题应选择A选项。
提交答案
关闭