设已有定义: char *st="how are you"; 下列程序段中正确的是

2025-10-19 16:46:11

选A。

Strcpy (p = a + 1, & st [4]);

从st[4]到p,p="areyou"

B,a是一个字符数组的名字。这是一个常数。你不能做++a

C.因为*st=“你好吗”;有11个字符,包括\0,有12个字符。

所以[11]没有复制\0。

D。[]不声明数组的大版本。

注意:C不是乱码的问题,因为数组a[11]不足以存储STR。

设已有定义: char *st=

扩展资料:

注意事项:

字符串在C语言中以字符串常量、char数组和char指针的形式定义

字符串常量

也就是说,双括号中的任何字符。双引号中的字符作为字符串存储在内存中,编译器自动提供结束标志\0字符。例如:printf("%s","hello");//“你好”

如果字符串文字中没有空格或者空格是空的zhidao,则ANSIC将其连接起来。例:

Chargreeting[50]="hello,and""howare""you";

等价于:Chargreeting[50]="hello,andhowareyou";

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢