想不明白的一个问题
求教:
下面的代码为什么会出现数组的值发生改变?temp=a[9-n];只是把值给temp,并没有改变过数组里面的
值啊,怎么前后输出数组a中的值不一样呢?此代码并没有实现什么,只是我不明白为什么。
#include"iostream.h"
int main()
{
int n,temp,a[9];
for(int i=1;i<=9;i++)
{
a[i]=i;
}
for(i=1;i<=9;i++)
{
cout<<a[i];
}
cin>>n;
temp=a[9-n];
for(i=1;i<=9;i++)
{
cout<<a[i];
}
cout<<endl;
return 0;
}