/* TNom : le type chaı̂ne de 20 caractères TPersonne : le type (age : un entier, nom : un TNom) TEffectif : le type tableau sur 0..100 de TPersonne copier : une action (la donnée p1 : un TPersonne, le résultat p2 : un TPpersonne) { copie p1 dans p2 } ReNommer : une action (la donnée-resultat p : un TPersonne, la donnée s : un TNom) { donne le nom s à p } Trier : une action (la donnée-resultat e : un Teffectif) { trie le tableau e } */ #define TAILLE_NOM 21 /* en comptant la marque de fin */ #define TAILLE_EFF 101 typedef char TNom[TAILLE_NOM] ; typedef struct { int age ; TNom nom ; } TPersonne ; typedef TPersonne TEffectif[TAILLE_EFF] ; void copier (TPersonne p1, TPersonne *p2) ; void ReNommer (TPersonne *p, TNom s) ; void Trier (TEffectif e) ; int main() { return 0 ; }