为什么scanf在输入m的地方没用?
#include<stdio.h>#include"conio.h"
void move(int *fir,int m,int n);
main(){
int a[20],m,n=0,*p=a;//写出所有的数组元素并在此过程中记录它的数据
printf("please input all the numbers and end at $:\n");
while(scanf("%d",p)==1)
{
p++;n++;//在这个过程中n为这些数组的数目 此时p在溢出的地方
}
p=a;
printf("please input the numbers in the front array:m=");
scanf("%d",&m);
move(p,m,n);
for(;p<a+n;p++){
printf("%d\t",*p);
}
}
void move(int *fir,int m,int n){
int i,j,value;
for(i=0;i<m;i++)//外循环用于反应m个值 的移动 i也反映了向前所移位置的首位
{value=fir[n-m];
for(j=n-m-1;j>=i;j--)
fir[j+1]=fir[j];
fir[i]=value;
}
}是不是应该在scanf前加一个什么,来屏蔽那个回车键