ville.c
#include <stdio.h>
#include <stdlib.h>
typedef char *string_t;
typedef struct {
string_t prenom;
int age;
} individu_t;
typedef struct {
string_t nom;
int n_membres;
individu_t *membre;
} famille_t;
typedef struct {
int numero;
int n_familles;
famille_t *famille;
} etage_t;
typedef struct {
int numero;
int n_etages;
etage_t *etage;
} immeuble_t;
typedef struct {
string_t nom;
int n_batiments;
immeuble_t *batiment;
} rue_t;
typedef struct {
string_t nom;
int n_rues;
rue_t *rue;
} ville_t;
void affiche_individu(individu_t individu)
{
printf("Je m'appelle %s et j'ai %d ans.\n",individu.prenom, individu.age);
}
void affiche_famille(famille_t famille)
{
int i ;
printf("Composition de la famille %s\n",famille.nom);
for(i=0 ; i<famille.n_membres ; i++) {
printf("\t");affiche_individu(famille.membre[i]);
}
}
int main()
{
individu_t riri = {"Henri" , 9 };
individu_t fifi = {"Philémon" , 9 };
individu_t loulou = {"Louis" , 9 };
individu_t donald = {"Donald" , 30 };
individu_t membres_duck[4] = {donald, riri, fifi, loulou};
famille_t duck = {"Canard", 4, membres_duck};
affiche_individu(riri);
affiche_famille(duck);
return 0;
}
Generated by GNU enscript 1.6.2.