数组最后一位无视输入,输出全是2

一开始调试个交换数组的代码,每次结果都不对,检查了半天,发现是最后的输入输出有问题,不管我输入任何三个数字,最后一位显示的都是2,晕了,这应该是编译器的问题吧,

img

你的数组大小是2,那你输入三个数字的时候,只会读取前两个,后面的一个是随机值,在不同的编译器上会是不同的值,不一定是2。

数组你就定义了2个元素啊。既然你要输入3个数,数组应该改为a[3],for循环改为i<=2,或者i<3