1,
//实参用数组名,形参用指针变量
#include <stdio.h>
int main()
{
void inv(int *x,int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
inv(a,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int *x,int n)
{
int *i,*j,temp,*m;
i=x;j=x+n-1;m=x+(n-1)/2;
for(i=x;i<=m;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
}
2、
//实参用数组名,形参用数组名
#include <stdio.h>
int main()
{
void inv(int x[],int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
inv(a,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int x[],int n)
{
int i,j,m=(n-1)/2,temp;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
3、
//实参、形参都用指针变量
#include <stdio.h>
int main()
{
void inv(int *x,int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int *p=a;
inv(p,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int *x,int n)
{
int i,j,m=(n-1)/2,temp;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
//实参、形参都用指针变量
#include <stdio.h>
int main()
{
void inv(int *x,int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int *p=a;
inv(p,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int*x,int n)
{
int i,j,m=(n-1)/2,temp;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=*(x+i);
*(x+i)=*(x+j);
*(x+j)=temp;
}
}
#include <stdio.h>
int main()
{
void inv(int *x,int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int *p=a;
inv(p,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int *x,int n)
{
int *i,*j,temp,*p,m;
i=x;j=x+n-1;m=(n-1)/2;
p=x+m;
for(i=x;i<=p;i++,j--)
{
temp=*i;
*i=*j;
*i=temp;
}
}
4、
//实参用指针变量,形参为数组名
#include <stdio.h>
int main()
{
void inv(int x[],int n);
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int *p=a;
inv(p,10);//
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void inv(int x[],int n)
{
int i,j,m=(n-1)/2,temp;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}