Type structuré: motivations (suite)

Le problème est encore plus criant dans l'exemple suivant:  Vous devez écrire un programme qui va travailler sur des étudiants (maximum 200). Chaque étudiant est défini par un nom, un prénom, une date de naissance:
char nomEt1[20];
char nomEt2[20];
...
char prenomEt1[20];
char prenomEt2[20];
...

int jj1Et1;               /* jour de naissance de l'étudiant 1 */
int jjEt2;                 /* jour de naissance de l'étudiant2 */

...
Un peu mieux serait de définir des tableaux:
char nomEt[200] [20];              /* le tableaux des noms des étudiants */
char prenomEtu[200] [20];       /* le tableau des prénoms des étudiants */
int jjEt[200];        /* le tableau des jours de naissances des étudiants */
.....

Mais bon on sent bien quand même que cela pose un problème de lisibilité et d'utilisation !!!!!
 
Solution:  Avoir la possibilité de déclarer un tableau d'étudiants :
                                etudiant tabEtu[200];
                    Mais le type etudiant n'existe pas!!!!!!!!!
suivant             plan