题目要如下图:
和以往的位置题交换一样,只不过这次是连续多次交换位置,我们使用指针将会更容易一些。
#includevoid move(int a[],int n,int m){ int *p_head,*p_end,i,temp; p_head=a,p_end=a+n-m; for(i=0;i 其中的p_head指向整个数组头部,p_end则指向要前移的那段数的头部,每次交换对应位置上的两个数,然后移动俩指针,继续交换,直到完成
程序运行测试:

题目要如下图:
和以往的位置题交换一样,只不过这次是连续多次交换位置,我们使用指针将会更容易一些。
#includevoid move(int a[],int n,int m){ int *p_head,*p_end,i,temp; p_head=a,p_end=a+n-m; for(i=0;i 其中的p_head指向整个数组头部,p_end则指向要前移的那段数的头部,每次交换对应位置上的两个数,然后移动俩指针,继续交换,直到完成
程序运行测试: