| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:求高手!关于数组的问题!
只看楼主 加入收藏
zd1505675319
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:178
注 册:2011-11-4
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
求高手!关于数组的问题!
我定义了一个数组的长度为10,从键盘输入10个字符 然后输出,我试了下多输入几个怎么也能全部输出?这样有什么问题?
搜索更多相关主题的帖子: 键盘 
2011-11-11 20:42
馨梦惜夕
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
收藏
得分:3 
把你的程序代码发上来看看。     应该是不可能的!!
2011-11-11 20:46
zd1505675319
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:178
注 册:2011-11-4
收藏
得分:0 
#include<stdio.h>
main()
{ char mychar[10];                  
    printf("请输入十个字符\n");
    gets(mychar);
    puts(mychar);
    return 0;
}
2011-11-11 20:51
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
收藏
得分:3 
我家   你家   他家    她家     洒家   人家  ......其他家
char人[3]="我,你,他";
char[4]: 是洒家
数组越界的后果 很严重

能力 技巧
2011-11-11 21:47
huanega
Rank: 3Rank: 3
来 自:内蒙古
等 级:论坛游侠
帖 子:117
专家分:192
注 册:2011-11-4
收藏
得分:3 
越界后,结束程序后,会报错...万一.....万一....越界的数据没准会覆盖内存...自己猜的

兴趣是编程最好的老师
2011-11-11 22:15
liao06550107
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:111
专家分:696
注 册:2011-10-2
收藏
得分:3 
gets()本函数可以无限读取,不会判断上限,所以程序员应该确保存储变量的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值,为了避免这种情况,建议用fgets()函数来限定输入数据。例如:fgets(mychar, 10,stdin);

[ 本帖最后由 liao06550107 于 2011-11-11 22:28 编辑 ]

听不同的音乐,看不同的书,游历不同的城市,邂逅不同的人,走的多了,站的高了,自然就看的远了。
2011-11-11 22:22
馨梦惜夕
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
收藏
得分:0 
超出了十个,也行,但是覆盖了其他数据,会引起其他数据错误,所以最好别超过!
2011-11-12 18:17
快速回复:求高手!关于数组的问题!
数据加载中...
 
   



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

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