ZHI_YUE 2023-03-25 12:10 采纳率: 50%
浏览 84

关于char类型指针指向数组后的长度问题

设有如下的程序段: char s[]="boy",t; t=s;,则下列叙述正确的是 ()
A.s和t完全相同
B.数组s 中的内容和指针变量t 中的内容相等
Cs 数组长度和t 所指向的字符串长度相等
D.
(++t)与 s[1]相等

为什么答案是D,想问问C错在哪

  • 写回答

3条回答 默认 最新

  • IT_service_mesh 2023-03-25 12:13
    关注

    参考GPT和自己的思路:答案D是正确的。因为语句t=s;将指针t指向了字符串s的第一个字符,即字符'b'。而++t试图让指针t指向下一个字符,即字符'o',因此++t得到的值应该与s[1]相等。而选项C中说数组长度和t所指向的字符串长度相等是错误的,因为s是一个包含三个字符的字符串,而t实际上只是一个指针,它没有记录字符串的长度。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月25日

悬赏问题

  • ¥50 python课程管理系统
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频