Se ti serviva la somma dei numeri dispari e non il conteggio:
codice:
#include <stdio.h>

int sommaDispari(int array[], int dim) {
   int somma = 0;
   if (dim > 0) {
      somma = ((array[dim] % 2) ? array[dim] : 0) + sommaDispari(array, dim-1);
   } else {
      somma = (array[dim] % 2) ? array[dim] : 0;
   }
   return somma;
}

int main() {
   int numeri[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
   printf("La somma vale: %d", sommaDispari(numeri, 9));
   return 0;
}
Ciao.