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.