设已有定义: char *st="how are you"; 下列程序段中正确的是
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
选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。
扩展资料:
注意事项:
字符串在C语言中以字符串常量、char数组和char指针的形式定义
字符串常量
也就是说,双括号中的任何字符。双引号中的字符作为字符串存储在内存中,编译器自动提供结束标志\0字符。例如:printf("%s","hello");//“你好”
如果字符串文字中没有空格或者空格是空的zhidao,则ANSIC将其连接起来。例:
Chargreeting[50]="hello,and""howare""you";
等价于:Chargreeting[50]="hello,andhowareyou";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询