typedef定义数组变量和数组里面元素超出数组容量问题。
请问下:typedefintARR[10];那里,为什么可以在后面加[10],我以为typedef只管到int,只是把int换成ARR呀?还有就是怎么我输入的数字个数超过...
请问下:typedef int ARR[10];那里,为什么可以在后面加[10],我以为typedef只管到int,只是把int换成ARR呀?还有就是怎么我输入的数字个数超过数组的10个容量时,感觉它会自己把超出部分赋给下一个数组,可是多出来的部分11 12 13是在下一个数组获取数据之前就已经写的。难道可以把超出部分当做配合后面的程序要求作为另一个数组的元素?
展开
2个回答
展开全部
是这样的,你在输入数据时,数据会先存到输入缓存中,当你再输入回车键时,才会从输入缓存中读取数据存到相应的变量中去,也就是说,只要你不输入回车符,你可以一直输入数据也没有关系
当你输入回车符之后,他就会从输入缓存中读取相应数量的数据存到变量中去,
也就是说
最原始的
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个开始读取
所以,交换之后就出现你的结果,多输入的数据,没有被存入相应的变量中去,
当你输入回车符之后,他就会从输入缓存中读取相应数量的数据存到变量中去,
也就是说
最原始的
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个开始读取
所以,交换之后就出现你的结果,多输入的数据,没有被存入相应的变量中去,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询