给你n个整数,求他们中所有奇数的乘积?

#include
int main(){
int n, i, j=0, sum=1;
while(scanf("%d", &n)!=EOF&&n>0){
for(i=0;i<n;i++){
int b,j;
int a[j];
scanf("%d",&b);
if(b%2!=0){

a[j]=b;
sum=sum*a[j];
j++;
}
}
printf("%d\n",sum);
sum=1;
}
}
他们上面显示Compilation Error

#include <stdio.h>

int main(){
    int n, i, b, sum=1;
    scanf("%d", &n);
    for(i=0;i<n;i++){
        scanf("%d",&b);
        if(b%2!=0)
        sum=sum*b;
    }
    printf("%d\n",sum);
    return 0;
}