Dovrebbe funzionare anche con:

int vect[10]= {0};

e se lo allochi dinamicamente usa calloc invece di malloc,