问题:将数组a中的奇数存到数组b中,并输出! #include <stdio.h> #include <stdlib.h> #define N 100
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)); } 小弟是用vc编译的,就是得不到正确答案,不知道以上程序错在何处,请指教,谢谢!!!