设有如下定义和语句: [1]char*s;s="string"; [2]char s[7];s="string"; [3]char s[]="string"; [4]char s[]={’s’,’t’,’r’,’i’,’n’,’g’}; 其中定义项可以作为

admin2020-06-16  28

问题 设有如下定义和语句:
[1]char*s;s="string";
[2]char s[7];s="string";
[3]char s[]="string";
[4]char s[]={’s’,’t’,’r’,’i’,’n’,’g’};
其中定义项可以作为字符串使用的是(  )。

选项 A、[1]和[4]
B、[1]和[2]
C、 [1]和[3]
D、[3]和[4]

答案C

解析 字符数组只能在初始化的时候完成赋值,否则只能对数组元素逐个赋值,[2]是错误的;C语言字符串必须包含’\0’字符,用来表示字符串结束标志,[4]错误;可以将字符串直接赋给字符指针,使得指针指向字符串首地址,[1]正确;在字符数组初始化时,可以直接使用字符串,[3]正确;故答案为。
转载请注明原文地址:https://kaotiyun.com/show/YpCp777K
0

相关试题推荐
最新回复(0)