将数组中n个整数按照相反顺序存放
算法分析:
1、如果n为偶数,则->n/2,a[i]<->a[n-1-i]
2、如果n为奇数,则->n/2-1,a[i]<->a[n-1-i]
总之i->(int) (n/2) a[i]<->a[n-1-i]
==============================================================
作者:最后的村长
时间:2009年10月5日
工具:DEV C++ 4.9.9.2
version:1.0
==============================================================*/
#include
#include
#define N 11//定义数组的大小
void exchange(int *p,int n); //函数声明
/*=============================================================*/
int main()
{
int a[N];//定义数组
for(int i=0;i
printf("请输入数组第%d个元素",i+1);
scanf("%d",&a[i]);
}
int *p;//定义指针变量 p
p=a;//指针变量指向数组头地址 p=a
exchange(p,N);//数组逆序
printf("逆序输出数组为:");
p=a;
for(int i=0;i
printf("\n数组第%d个元素是%d",i+1,*(p++));
}
system("PAUSE");
return 0;
}
void exchange(int *p,int n)//数组逆序排列 i->(int) (n/2) a[i]<->a[n-1-i]
{
int temp;
for(int i=0;i<(int)(n/2);i++)
{
temp=*(p+i);
*(p+i)=*(p+n-1-i);
*(p+n-1-i)=temp;
}
}