提交时间: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;      }  }