typedef定义数组变量和数组里面元素超出数组容量问题。

请问下:typedefintARR[10];那里,为什么可以在后面加[10],我以为typedef只管到int,只是把int换成ARR呀?还有就是怎么我输入的数字个数超过... 请问下:typedef int ARR[10];那里,为什么可以在后面加[10],我以为typedef只管到int,只是把int换成ARR呀?还有就是怎么我输入的数字个数超过数组的10个容量时,感觉它会自己把超出部分赋给下一个数组,可是多出来的部分11 12 13是在下一个数组获取数据之前就已经写的。难道可以把超出部分当做配合后面的程序要求作为另一个数组的元素? 展开
 我来答
百度网友6fe74e2
2013-12-19 · TA获得超过6593个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:281万
展开全部
是这样的,你在输入数据时,数据会先存到输入缓存中,当你再输入回车键时,才会从输入缓存中读取数据存到相应的变量中去,也就是说,只要你不输入回车符,你可以一直输入数据也没有关系

当你输入回车符之后,他就会从输入缓存中读取相应数量的数据存到变量中去,
也就是说
最原始的
a数组内容是: 1 2 3 4 5 6 7 8 9 0 到0已经读取到10个了
b数组内容是: 11 12 13 0 9 8 7 6 5 4 就应该从第11个开始读取

所以,交换之后就出现你的结果,多输入的数据,没有被存入相应的变量中去,
空雪梦见
2013-12-19 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1219万
展开全部
1、typedef本来就能这样写的……不过我对这种语法不熟
2、确实是下一个循环里面的scanf读走掉了。谁也没说你敲回车之前的全都被第一个for拿去了
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式