以下能正确进行字符串赋值的语句组是

admin2021-04-28  28

问题 以下能正确进行字符串赋值的语句组是

选项 A、char *ch; ch="abc";
B、char ch[ ]={’a’,’b’,’c’};
C、char ch[3]="abc";
D、char ch[4]; ch="abc";

答案A

解析 一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:char *ch;ch="abc",A选项正确。另一种是定义一个字符指针变量,并且初始化为一个字符串的首地址:char *ch="abc"。B选项定义一个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B选项错误。C选项定义字符数组,长度为3,用字符串"abc"初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C选项错误。D选项正确定义了数组,长度为4,但是不能用这样的形式ch="abc"为数组赋值",需要按照元素赋值,D选项错误。
转载请注明原文地址:https://jikaoti.com/ti/waz0FFFM
0

最新回复(0)