如何将一个数组的元素反序,即原数组是1,2,3,4,5,反序之后是,5,4,3,2,1

2025-05-14 02:46:34
推荐回答(1个)
回答1:

     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");
}