下列语句中正确的是()A)char *s;s=”Olympic”;……

如题所述

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”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-03
在c语言中,可以通过字符数组存放一个字符串,也可以用字符指针指向一个字符串。
a表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。
c如果改成char
s[]="olympic";也是可以的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网