//完全用数组做
#include<iostream.h>
#include<conio.h>
void inv(int x[],int n);
int main()
{
int i,a[10];
for(i=0;i<10;i++)
cin>>a[i];
inv(a,10); //数组名可以代表整个数组,其实a代表a[0]的地址,传递给x的也是a[0]的地址
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
getch();
}
void inv(int x[],int n)
{
int t,i,j,m=(n-1)/2; //m是i的上限 采用对折法将数组逆序
for(i=0;i<=m;i++)
{
j=n-1-i;
t=x[i];
x[i]=x[j];
x[j]=t;
}
}
//将数组a中n个整数按相反顺序存放 ,指针变量做形参
#include<iostream.h>
#include<conio.h>
void inv(int *x,int n);
int main()
{
int i,a[10];
for(i=0;i<10;i++)
cin>>a[i];
inv(a,10); //数组名可以代表整个数组,其实a代表a[0]的地址,传递给x的也是a[0]的地址
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
getch();
}
void inv(int *x,int n)
{
int t,*i,*j,m=(n-1)/2; //m是i的上限 采用对折法将数组逆序
i=x;
j=x+n-1;
for(;i<x+m;i++,j--) //交换*i *j
{
t=*i;
*i=*j;
*j=t;
}
}
//将数组a中n个整数按相反顺序存放 ,指针变量做实参
#include<iostream.h>
#include<conio.h>
void inv(int *x,int n);
int main()
{
int i,a[10],*p;
p=a;
for(i=0;i<10;i++)
cin>>a[i];
inv(p,10); //数组名可以代表整个数组,其实a代表a[0]的地址,传递给x的也是a[0]的地址
for(i=0;i<10;i++,p++) //用数组输出大大提高运行效率
cout<<*p<<" ";
cout<<endl;
getch();
}
void inv(int *x,int n)
{
int t,*i,*j,m=(n-1)/2; //m是i的上限 采用对折法将数组逆序
i=x;
j=x+n-1;
for(;i<x+m;i++,j--) //交换*i *j
{
t=*i;
*i=*j;
*j=t;
}
}