VC++6.0中, char*p="C++"; char*p1; *p1=*p; 运行到最后一步为什么云运行不下去?

其实最后一步是(while*p)*p1++=*p++;我简化了一下... 其实最后一步是(while*p)*p1++=*p++;我简化了一下 展开
 我来答
145飞雪090
2012-04-10 · TA获得超过621个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:158万
展开全部
p1属于游离指针,没有确切指向,即没初始化,直接赋值很危险,编译不通过
可以 char *p1=NULL;或char *p1=0;再赋值
更多追问追答
追问
嗯,我就是要输出C,调试了下,系统还是提示该程序停止运行了。。。
追答
#include 
main()
{ char*p="C++"; char*p1=NULL;
p1=p;
printf("%c\n",*p1);
}
可以仅输出C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晒白的黑马
2012-04-10 · TA获得超过363个赞
知道答主
回答量:194
采纳率:0%
帮助的人:166万
展开全部
改成p1=p
更多追问追答
追问
嗯,是的,但是其实最后一步是(while*p)*p1++=*p++;我简化了一下。。。。编译器没有报错,但程序运行不下去
追答
while(*p) 就成了死循环吧 ```
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式