首页 > 试题广场 >

假定 char *p 指向的字符串为 "string" ,则

[单选题]
假定 char *p 指向的字符串为 "string" ,则 cout<< p+3 的输出结果为(  )。
  • string
  • ring
  • ing
  • i
因为p是char型的指针,指向字符串的首元素的地址,加3指向i,couy对象认为char的地址是字符串的地址,因此一直输出,直到遇见空字符结束。
发表于 2017-08-10 22:40:08 回复(0)
在cout和多数C++表达式中,char数组名,char指针以及用双引号括起的字符串常量都被解释为字符串第一个字符的地址。题中,p是包括字符s的char元素地址。cout对象认为char的地址是字符串的地址,因此打印改地址处的字符,然后继续打印后面的字符,直到遇到空字符位置,所以会打印string。依次类推,p+3 则会打印ing.
发表于 2017-07-16 10:28:42 回复(0)
字符串类型的遇空字符停止
发表于 2018-02-05 23:06:29 回复(0)
修改打印字符串的首地址,然后继续打印后面后面的字符知道遇到空字符结束
发表于 2019-10-16 11:09:48 回复(0)
count遇0停止
发表于 2018-11-06 19:13:21 回复(0)
cout遇空停止
发表于 2017-11-24 13:34:13 回复(0)