132 | | == Le service dictionnaire == |
133 | | |
134 | | Le fichier attachment:dico.c rassemble les fonctions d'accès à une table de hachage utilisé comme dictionnaire. |
135 | | |
136 | | * Le type {{{hte_data_t}}} n'est pas défini dans le fichier ''dico.c''. Pourquoi ? Où devra-t-il être défini ? |
137 | | * Pourquoi teste-on key dans la fonction {{{hte_get}}} ? |
138 | | * Pourquoi définit on la structure {{{hte_item_s}}} ici ? |
139 | | * Dans la structure {{{hte_item_s}}} le champ KEY est un tableau de taille indéfinie. |
140 | | Quel différence y aurait-il avec une définition du type {{{char *KEY}}} ? |
141 | | * A quoi sert la fonction {{{perror}}} ? |
| 132 | == Le dictionnaire == |
| 133 | |
| 134 | Le fichier attachment:dico.c rassemble les fonctions d'accès à une table de hachage utilisée comme dictionnaire. |
| 135 | * Pourquoi la structure de donnée {{{hte_item_s}}} a-t-elle un encombrement mémoire variable ? |
| 136 | * On aurait pu utiliser une structure de donnée de taille fixe en définissant le troisième champs de la structure comme un pointeur sur chaîne de caractères du type {{{char *KEY}}}. Pour quoi n'a-t-on pas utilisé cette technique ? |
| 137 | * Quelle est la technique utilisée dans la fonction hte_add() pour créer ce type d'objet de taille variable en mémoire ? |
| 138 | * La structure de donnée {{{hte_data_s}}} n'est pas définie dans le fichier ''dico.c''. Pourquoi ? Où devra-t-il être défini ? quel genre d'information devra-t-elle contenir ? |
| 139 | * Pourquoi teste-on la valeur de l'argument ''key'' dans la fonction hte_get() ? A quoi sert la fonction perror() ? |