为什么这个C语言程序编译与组件都没错,而运行就出错了呢? #include<stdio.h> #

为什么这个C语言程序编译与组件都没错,而运行就出错了呢?#include<stdio.h>#include<stdlib.h>voidmain(){char*p="adf... 为什么这个C语言程序编译与组件都没错,而运行就出错了呢?
#include<stdio.h>
#include<stdlib.h>
void main()
{
char *p="adfdf\0";
p[1]='1';
printf("%s\n",p);
}
展开
 我来答
dd爱睡觉的熊
2013-12-29 · TA获得超过146个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:112万
展开全部
char *p="adfdf\0";p指针指向的是常量,数据存储在常量区,不允许修改的,所以运行会报错,编译连接没问题是因为语法上确实没问题。
char *p="adfdf\0";char *q="adfdf\0";你看一下p和q的值,其实是一样的
追问
呃呃非常感谢,那怎么去看什么书可以了解到这部分内容呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenpan6227
2013-12-29
知道答主
回答量:92
采纳率:0%
帮助的人:20.7万
展开全部
p[1]='1';这个是有问题的,而且是多余的,去掉。
#include<stdlib.h>也是多余的,去掉。
把void也去掉
追问
我是想把P[1]改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰火梦幻
2013-12-29 · TA获得超过2308个赞
知道小有建树答主
回答量:1095
采纳率:57%
帮助的人:428万
展开全部
报了什么错?我这边运行是好的。
更多追问追答
追问
不懂
没有报错,运行出现错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拱曾琪VV
2013-12-29 · 超过10用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:31.7万
展开全部
是开机时么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式