怎么大家都说行啊,我就是不行啊,郁闷!
发个TC版的,请各位帮忙调试一下,谢谢!
我已经编译通过了,就是无法得到正确的结果,还是怀疑逻辑问题!
#include <stdio.h>
#include <alloc.h>
#define N 10
void main()
{
int *a,*b,i,j,t;
a=(int*)malloc(N*sizeof(int));
b=(int*)malloc(N*sizeof(int));
for(i=0;i<N;i++){
*(a+i)=0;
*(b+i)=0;
}
for(i=0;i<N;i++)
scanf("%d",a+i);
for(i=0,j=0;i<N;i++){
if(*(a+i)%2!=0){
*(b+j)=*(a+i);
j++;
}
}
t=j;
for(i=0;i<t;i++)
printf("%d\t",*(b+i));
free(a);
free(b);
}