如题所述
A正确.B和D项错误原因:数组的整体赋值(其实准确的说这是初始化,数组是不能整体赋值的)只能在定义语句里char
s[7]=”Olympic”;或者char
s[7]={”Olympic”};其它情况下只能单个赋值,如s[0]='O';s[1]='l';
C项{”Olympic”}这种写法是给数组初始化时的用法,这里的s是指针只能写成A那种.
值得一提的是B项,数组名s也能作为数组首指针来用,但是它不同于一般的指针,无法像A中那样写为s=”Olympic”
s[7]=”Olympic”;或者char
s[7]={”Olympic”};其它情况下只能单个赋值,如s[0]='O';s[1]='l';
C项{”Olympic”}这种写法是给数组初始化时的用法,这里的s是指针只能写成A那种.
值得一提的是B项,数组名s也能作为数组首指针来用,但是它不同于一般的指针,无法像A中那样写为s=”Olympic”
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-10-03
在c语言中,可以通过字符数组存放一个字符串,也可以用字符指针指向一个字符串。
a表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。
c如果改成char
s[]="olympic";也是可以的。
a表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。
c如果改成char
s[]="olympic";也是可以的。