#include "stdio.h"
void fun(int *s,int n,int move)//这边的*s 也可以用s[]代替;
{ int *p;//这里定义一个指针P
int i,j,save;
for(i=0;i<move;i++)
{p=s; //在这里加上这两句,每次都是从数组开始进行左移
save=*p; //
for(j=0;j<n-1;j++)
{
*p=*(p+1);
p++;
}
*(s+n-1)=save;//为什么这边就不能写成 *(p+n-1)=save;
}
}
main()
{
int a[8]={1,2,3,4,5,6,7,8},i;
fun(a,8,3);
for(i=0;i<8;i++)
{
printf("%d\n",a);
}
}
|