网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

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

时间:2024-11-05 19:04:53

选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";

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com