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

 时间:2026-02-12 21:31:21

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

  • js怎么比较对象中数组的长度?
  • 高等数学入门——常见极限未定式总结(上)
  • 怎么准备全国大学生数学竞赛
  • web前端初学--头部和导航
  • Excel中如何计算双阶乘?
  • 热门搜索
    梦幻西游手游普陀攻略 广州美食攻略 硬件加速怎么开 健康减肥食谱 御泥坊的产品怎么样 什么茶减肥 牛仔外套怎么搭配 华为隐私空间怎么用 怎么让电脑不休眠 动态图片怎么做