VC++6.0中, char*p="C++"; char*p1; *p1=*p; 运行到最后一步为什么云运行不下去?
2个回答
展开全部
p1属于游离指针,没有确切指向,即没初始化,直接赋值很危险,编译不通过
可以 char *p1=NULL;或char *p1=0;再赋值
可以 char *p1=NULL;或char *p1=0;再赋值
更多追问追答
追问
嗯,我就是要输出C,调试了下,系统还是提示该程序停止运行了。。。
追答
#include
main()
{ char*p="C++"; char*p1=NULL;
p1=p;
printf("%c\n",*p1);
}
可以仅输出C
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询