int a[1000],n,b1,b2,temp;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int j=0;j<n-1;j++){
for(int i=0;i<n;i++){
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
b1=a[0];
b2=a[n];
cout<<b2-b1;
在b2=a[n];中,我定义的数组中其实没有a[n],但我改成a[n-1]后运行就会出错,而a[n]反而提交后是正确的,为什么?