一个奇怪的问题
#include <iostream>
int main()
{
int temp, n = 10;
int *x = new int[n];
for (int j=0;j<10;j++)
{
x[j]=j+1;
}
for(int i=0;i<n;i++)
{
temp=x[i]; //<-这里有问题,temp的值一直不变
x[i]=x[n-1-i];
x[n-1-i]=temp;
}
for (int j=0;j<10;j++)
{
std::cout<<x[j]<<std::endl;
}
int in;
std::cin>>in;
}
我遇到了一个奇怪的问题:
在程序中,已进入循环体查看i的值,发现是10,而且temp的值一直不变。。