指针顺序交换有大问题?
#include<stdio.h>int main()
{
void swap(int *p,int n,int m);
int s[100];
int i,n,m;
scanf("%d,%d",&n,&m);//实现输如n个数,第m个开始后面的和前面的交换
getchar();
printf("ddd\n");//说明可以交换
//for(i=0;i<m;i++)//
//scanf("%d",&s[i]);
for(i=m;i<=n+m;i++)//把数组前m个数空着,,
scanf("%d",&s[i]);
swap(s,n,m);
for(i=0;i<n;i++)
printf("%d",&s[i]);
getchar();
return 0;
}
void swap(int *p,int n,int m)//实现数组从m个开始的(n-m)个数和前面的m个数交换
{
int t,j,i;
t=n-m;
for(j=0,i=m;i<=n;j++,i++)
{
*(p+j)=*(p+i);
}
}