codice:
#include <stdio.h>
 
#define ASIZE(a) (sizeof(a)/sizeof(a[0]))
 
int ocorrenze(int size, int * vettore, int find, int count) {
  if(size <= 0)
    return count;
  return ocorrenze(size - 1, vettore, find, count + ((find == vettore[size - 1]) ? 1 : 0));
}
 
int main() {
    int a[5] = {2, 0, 2, 3, 2};
    printf("%d", ocorrenze(ASIZE(a), a, 2, 0));
    return 0;
}