提交时间:2019-12-20 19:58:28
运行 ID: 3596
#include<stdio.h> int a[10]={}; void f(int b[],int m); int main() { int i; int j; printf("请输入一个数组"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); printf("请输入需要调换几位数"); scanf("%d",&j); f(a,j); for(i=0;i<10;i++) printf("%d",a[i]); return 0; } /*void f(int b[],int m) { int i,j; int n=(m-1)/2; int temp; for(i=0,j=m-1;i<n;i++,j--) { temp=b[i]; b[i]=b[j]; b[j]=temp; } } */ /* void f(int *p1,int m) { int *p2=&a[m-1]; //p2=&a[m-1]; int i,j; int n=(m-1)/2; int temp; for(i=0;i<n;i++) { temp=*(p1); *(p1)=*(p2); *(p2)=temp; *(p1++),*(p2--); } }*/ void f(int *p1,int m) { int *p,temp,*i,*j; j=p1+m-1; int n=(m-1)/2; p=p1+n; for(i=p1;i<p;i++,j--) { temp=*i; *i=*j; *j=temp; } }