返回信息流main()
{
char *p1=“name”;
char *p2;
p2=(char*)malloc(20);
memset (p2, 0, 20);
while(*p2++ = *p1++);
printf(“%sn”,p2);
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #42328同步于 2010/8/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教:这个输出为什么为空
hello3521
2010/8/11镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
*p++什么的真讨厌啊
加个括号会死吗……
【 在 hello3521 (3521) 的大作中提到: 】
: main()
: {
: char *p1=“name”;
: ...................
【 在 times123 的大作中提到: 】
: 楼主,注意你打印时的p2的值。。。是经过几次自加的,指向的是一个零值,是while循环结束时的p2值
: 解答over
谢谢,忘记p2现在指的已经不是一开始的位置了
恩
【 在 zzjin (zzjin) 的大作中提到: 】
: 跳出循环的时候P2已经指向字符串的最后免再后面的21位置了= =必须是个未定义的结果啊...
你傲娇了
吼吼
【 在 renne 的大作中提到: 】
: *p++什么的真讨厌啊
: 加个括号会死吗……
: 【 在 hello3521 (3521) 的大作中提到: 】
: ...................