a[i]=*p;//这句a[i]中的值替换成a[j],所以原来的值就丢失了
a[j]=*q;//这句就使两者变成一样的了
应该改为(实验正确,可复制):
//#include
#include//既然有cout,cin等那么就是c++,所以头文件这样用,否则有警告
using namespace std;//c++加这个
//将数组元素反序
int main(){
int a[10]={3,6,8,1,0,2,13,21,4,14};
int temp;//只要定义一个中间变量就行
int i=0;
int j=9;
while(i//p=&a[i];q=&a[j];
//temp=p;p=q;q=temp;
temp=a[i];//先保护a[i]
a[i]=a[j];
a[j]=temp;//这样交换就行
i++;j--;
}
for(int k=0;k<10;k++)
cout< cout<system("pause");
}