Changes between Version 52 and Version 53 of CaoCourseTme2


Ignore:
Timestamp:
Feb 18, 2007, 2:41:46 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v52 v53  
    119119 *  Pourquoi inclure {{{stdio.h}}} ici ?
    120120
    121 == La table de hachage ==
    122 
    123 Les questions portent sur le fichier attachment:hte.h qui contient les déclarations des fonctions de base permettant de manipuler une table de hachage.
    124 
    125  *  Les types {{{hte_item_t}}} et {{{hte_data_t}}} sont des structures dont le contenu n'est pas défini ici.
    126     Leur contenu n'est pas défini non plus dans le fichier {{{hte.c}}}, en revanche il est défini dans les fichiers
    127     {{{dico.c}}}, {{{dejavu.c}}} et {{{namealloc.c}}}
    128     Quelle est alors la contrainte d'usage de ces types dans le fichier {{{hte.c}}} ?
    129     Quel est l'intérêt de cette écriture ?
     121== La table de hachage générique ==
     122
     123Le fichier attachment:hte.h contient les déclarations des fonctions de base et des types de données permettant de manipuler une table de hachage.
     124
     125 *  Les types sont des structures dont le contenu n'est pas défini dans le fichier ''hte.h''. Ce contenu n'est pas défini non plus dans le fichier ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Par conséquent les types  {{{hte_item_t}}} et {{{hte_data_t}}} peuvent (et doivent) être définis en fonction de l'utilisation qu'on souhaite. Les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes d'une table de hachage. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?
    130126 *  Dans la définition des prototypes de fonctions, le nom des paramètre est-il nécessaire ? si non pourquoi les mettre ?
    131127