搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于数据覆盖的问题!
标题:
关于数据覆盖的问题!
只看楼主
人生如梦似的
等 级:
新手上路
帖 子:16
专家分:5
注 册:2011-4-10
结帖率:
100%
楼主
已结贴
√
问题点数:15 回复次数:3
关于数据覆盖的问题!
#include<stdio.h>
main()
{char ss[10]="12345";
get(ss);
printf("%s\n",ss);
}
如果执行此程序且输入ABC的话!
本人的想法是;ABC 把ss[10]中的123覆盖掉了但是没有覆盖掉45啊,所以结果应当是ABC45,但是错了,不知错在哪了!求高手解释啊
搜索更多相关主题的帖子:
include
2011-04-19 17:57
laoyang103
来 自:内蒙古包头
等 级:
贵宾
威 望:
19
帖 子:3082
专家分:11056
注 册:2010-5-22
第
2
楼
得分:15
楼主没错 楼主看内存图就会明白 一开始确实是12345 当你输入abc的时候
你实际上输入的 "abc\0"这个字符串 所以就会出现61 62 63 0 也就是abc\0
当你输出的时候就会以这个作为结束标志 所以就是abc了
===========深入<----------------->浅出============
2011-04-19 19:30
王立帅
来 自:山东淄博
等 级:
论坛游侠
帖 子:61
专家分:160
注 册:2011-4-4
第
3
楼
得分:0
以下是引用
laoyang103
在2011-4-19 19:30:01的发言:
楼主没错 楼主看内存图就会明白 一开始确实是12345 当你输入abc的时候
你实际上输入的 "abc\0"这个字符串 所以就会出现61 62 63 0 也就是abc\0
当你输出的时候就会以这个作为结束标志 所以就是abc了
一个人走
2011-04-19 20:27
certain
等 级:
论坛游民
帖 子:29
专家分:10
注 册:2011-4-14
第
4
楼
得分:0
楼主没错 楼主看内存图就会明白 一开始确实是12345 当你输入abc的时候
你实际上输入的 "abc\0"这个字符串 所以就会出现61 62 63 0 也就是abc\0
当你输出的时候就会以这个作为结束标志 所以就是abc了
天行健| 淫荡成就梦想!
地势坤| 猥琐引领时尚!
2011-04-21 10:55
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-337253-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 2.895559 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved