Kelly0816 2016-12-15 22:57 采纳率: 100%
浏览 1062

字符串指针 输出问题 为什么puts(pB)那一行输出空白???

int main(){
char strA[50] = "Hello";
char strB[50];

char *pA;
char *pB;

puts(strA);
pA = strA;
puts(pA);
printf("\n");

pB = strB;

while(*pA != '\0')
*pB++ = *pA++;

*pB = '\0';
puts(pB);
puts(strB);

return 0;
}

输出如下:
Hello
Hello
(空行)
(空行) <--为什么这一行会是空白?pB指向strB了为什么不是Hello呢?
Hello

  • 写回答

3条回答 默认 最新

  • 鱼弦 全栈领域优质创作者 2016-12-16 00:30
    关注

    自己调试一下堆栈不就知道了,最后换行之前都是无限的

    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器