grab, il s'agit de la décraration, cette ligne est juste.
par contre , on peut écrire juste : int etat[5] = {0};
Ce qui initialisera toutes les autres valeurs à 0.
(En C, lorsqu'on donne la valeur d'une case d'un tableau, toutes celles qui n'ont pas étés spécifiées sont mise à la valeur 0)
int etat[5] = {3}; aurait donc donné un tableau contenant : 3, 0, 0, 0 et 0