|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求高手!关于数组的问题!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
647
人关注过本帖
标题:
求高手!关于数组的问题!
只看楼主
加入收藏
zd1505675319
等 级:
论坛游侠
帖 子:139
专家分:178
注 册:2011-11-4
结帖率:
100%
楼主
收藏
已结贴
√
问题点数:10 回复次数:6
求高手!关于数组的问题!
我定义了一个数组的长度为10,从键盘输入10个字符 然后输出,我试了下多输入几个怎么也能全部输出?这样有什么问题?
搜索更多相关主题的帖子:
键盘
2011-11-11 20:42
举报帖子
使用道具
赠送鲜花
馨梦惜夕
等 级:
论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
第
2
楼
收藏
得分:3
把你的程序代码发上来看看。
应该是不可能的!!
2011-11-11 20:46
举报帖子
使用道具
赠送鲜花
zd1505675319
等 级:
论坛游侠
帖 子:139
专家分:178
注 册:2011-11-4
第
3
楼
收藏
得分:0
#include<stdio.h>
main()
{ char mychar[10];
printf("请输入十个字符\n");
gets(mychar);
puts(mychar);
return 0;
}
2011-11-11 20:51
举报帖子
使用道具
赠送鲜花
非死亡!
来 自:四川
等 级:
蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
第
4
楼
收藏
得分:3
我家
你家
他家
她家
洒家
人家
......其他家
char人[3]="我,你,他";
char[4]: 是洒家
数组越界的后果 很严重
能力 技巧
2011-11-11 21:47
举报帖子
使用道具
赠送鲜花
huanega
来 自:内蒙古
等 级:
论坛游侠
帖 子:117
专家分:192
注 册:2011-11-4
第
5
楼
收藏
得分:3
越界后,结束程序后,会报错...万一.....万一....越界的数据没准会覆盖内存...自己猜的
兴趣是编程最好的老师
2011-11-11 22:15
举报帖子
使用道具
赠送鲜花
liao06550107
等 级:
黑侠
威 望:
2
帖 子:111
专家分:696
注 册:2011-10-2
第
6
楼
收藏
得分:3
gets()本函数可以无限读取,不会判断上限,所以程序员应该确保存储变量的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值,为了避免这种情况,建议用fgets()函数来限定输入数据。例如:fgets(mychar, 10,stdin);
[
本帖最后由 liao06550107 于 2011-11-11 22:28 编辑
]
听不同的音乐,看不同的书,游历不同的城市,邂逅不同的人,走的多了,站的高了,自然就看的远了。
2011-11-11 22:22
举报帖子
使用道具
赠送鲜花
馨梦惜夕
等 级:
论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
第
7
楼
收藏
得分:0
超出了十个,也行,但是覆盖了其他数据,会引起其他数据错误,所以最好别超过!
2011-11-12 18:17
举报帖子
使用道具
赠送鲜花
7
1/1页
1
快速回复:
求高手!关于数组的问题!
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016875 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved