这是我写的程序,不知道哪有问题,老是出现停止工作,而且输出的1变成了一长串数字#include<stdio.h>
void oddseven(int ax[],int n){
int * p=NULL,* pe=NULL;
for(p=ax+0;p<=ax+n-1;p++){
if((* p)%2==0){
* (p+n)=* p;
* p=-1;
}
}
for(p=ax+0;p<=ax+(2*n)-1;p++){
pe=p+1;
while(pe<=ax+2*n-1){
pe++;
}
* p= * pe;
* pe=-1;
}
return;
}
void main(){
int a[20]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
int i,j;
printf("请输入十个整数\n");
for(i=0;i<=9;i++){
scanf("%d",&a[i]);
}
oddseven(a,10);
for(j=0;j<=9;j++){
printf("%d,",a[j]);
}
printf("\n");
}
求高手解答