| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:字符指针变量的一个问题
只看楼主 加入收藏
msl12
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2015-2-6
结帖率:25%
收藏
 问题点数:0 回复次数:6 
字符指针变量的一个问题
为什么
char * b="How do you do?";
b[2]='A';
会编译失败?
2015-03-26 20:17
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
没错的,我就编译通过了

一片落叶掉进了回忆的流年。
2015-03-26 20:30
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
以下是引用诸葛欧阳在2015-3-26 20:30:58的发言:

没错的,我就编译通过了



这…… 实在看不下去了

二楼你能通过只是编译通过
执行要是不出错的话
你就在用微软的VS之类非标准C编译器
不要误导楼主

楼主可以看一下《C程序设计语言》 5.5. 字符指针与函数 一节
b[2] = 'A';这种做法结果是未定义 要看各个编译器的具体实现
为了保证代码的严谨 还是最好不要这样写

Only the Code Tells the Truth             K.I.S.S
2015-03-26 20:47
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
常量常量,我翻到过有大神为此不耐烦的回复

[ 本帖最后由 xzlxzlxzl 于 2015-3-26 20:52 编辑 ]
2015-03-26 20:50
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
回复 3楼 longwu9t
我说的就是编译,我只复制了这两句没有写出完整代码所以不知道执行结果

一片落叶掉进了回忆的流年。
2015-03-26 21:03
msl12
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2015-2-6
收藏
得分:0 
回复 3楼 longwu9t
莫非是把"How do you do?"当成了字符串常量?
2015-04-06 15:09
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
祝你们早日入门

重剑无锋,大巧不工
2015-04-06 15:27
快速回复:字符指针变量的一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014349 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved