免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: beautiful_good
打印 上一主题 下一主题

今天一定要把这两个关于字符的问题搞清楚,不然睡觉都会做恶梦 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-05-06 23:17 |只看该作者
to:jamesr
char *p1_array =new char[7];//这里实际上只能放6个字符吧 ?
     char *p1_array =new char[7];
        strcpy(p1_array,"endles

论坛徽章:
0
12 [报告]
发表于 2007-05-06 23:23 |只看该作者
to:jamesr
char *p1_array =new char[7];//这里实际上只能放6个字符吧 ?
     char *p1_array =new char[7];
        strcpy(p1_array,"endless");
        strcpy(p1_array+7,"end"); //put someting out of allocated space,then
        cout<<strlen(p1_array)<<endl;
        delete [] p1_array;
我感觉程序应该运行出错,可他为什么没错呢?还能输出10?
我用的是dev c++

论坛徽章:
0
13 [报告]
发表于 2007-05-06 23:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
14 [报告]
发表于 2007-05-06 23:24 |只看该作者
今天一定要把这两个关于字符的问题搞清楚,不然睡觉都会做恶梦

原帖由 beautiful_good 于 2007-5-6 23:17 发表
to:jamesr
char *p1_array =new char[7];//这里实际上只能放6个字符吧 ?
     char *p1_array =new char[7];
        strcpy(p1_array,"endles


你这急性子,程序设计不是一蹴而就的,操之过急吃力不讨好。

怎么只能放 6 个字符呢,事实上可以存 7 个字符,但 C string 有个规定,用 '\0' 给字符串结尾,所以这里可以存放 7 个字符或者长度为 6 字符的一个字符串。

论坛徽章:
0
15 [报告]
发表于 2007-05-06 23:26 |只看该作者
原帖由 beautiful_good 于 2007-5-6 23:23 发表

我感觉程序应该运行出错,可他为什么没错呢?还能输出10?
我用的是dev c++


用正确的代码可以得到正确的结果,但这并不表示你用不正确的代码就看不到 “正确” 的结果。

论坛徽章:
0
16 [报告]
发表于 2007-05-06 23:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
17 [报告]
发表于 2007-05-06 23:43 |只看该作者
eugnal:我确实是如你所说有点急性子,最近在练车,教练都说我好几次了,让我慢点,不要太急!可我就是想让他快点!哎!学程序也是,特别是看到那么多的高手,真的是天天梦想自己能加入这个队伍中!
谢谢所有人!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
18 [报告]
发表于 2007-05-07 00:08 |只看该作者
原帖由 beautiful_good 于 2007-5-6 23:43 发表
eugnal:我确实是如你所说有点急性子,最近在练车,教练都说我好几次了,让我慢点,不要太急!可我就是想让他快点!哎!学程序也是,特别是看到那么多的高手,真的是天天梦想自己能加入这个队伍中!
谢谢所有人!

心急吃不了热豆腐,有些事情是急不来的。

论坛徽章:
0
19 [报告]
发表于 2007-05-07 06:33 |只看该作者
原帖由 beautiful_good 于 2007-5-6 23:43 发表
eugnal:我确实是如你所说有点急性子,最近在练车,教练都说我好几次了,让我慢点,不要太急!可我就是想让他快点!哎!学程序也是,特别是看到那么多的高手,真的是天天梦想自己能加入这个队伍中!
谢谢所有人!


你有这颗心,再 “耐磨” 一些,前途无量啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP