Voir Point 3.3.2 de la déclaration:
Le point de la déclaration d'un nom est immédiatement après sa complète de demande de déclaration (article 8) et avant son
initialiseur (le cas échéant), sauf comme il est indiqué ci-dessous. [ Exemple:
int x = 12;
{ int x = x; }
Voici la deuxième x est initialisé avec son propre (indéterminée) de la valeur. fin de l'exemple ]
Si vous vous référez au tableau correctement, son nom est connu après l' =
.
Ensuite, 8.5.1 Agrégats:
Un agrégat est un tableau ou une classe [...]
17: Le plein d'expressions dans un initialiseur de la clause sont évaluées dans l'ordre dans lequel ils apparaissent.
Cependant, je ne vois aucune référence à quand évalué, les valeurs sont écrites dans le tableau, je ne voudrais pas compter sur cet et iraient même jusqu'à déclarer votre code n'est pas bien défini.