Pour faire simple oui
mais si tu depasses rarement 10 caracteres, ca fait a force une place non negligeable de perdue ...
le mieux est d'allouer au moment de l'affectation
au moment où tu dois copier titre et auteur, tu alloue ainsi :
Code :
- /* soient Titre et Auteur a copier */
- Noeud->media.titre = (char*)malloc(strlen(Titre) + 1);
- Noeud->media.auteur = (char*)malloc(strlen(Auteur) + 1);
|
et si tu dois les modifier, tu peux faire des realloc a la place des malloc (si media.titre vaut NULL, realloc fonctionne comme malloc)
n'oublie pas d'initialiser a NULL ces 2 champs quand tu initialises ton noeud (si ce n'est pas à ce moment que tu copies les chaines)
[jfdsdjhfuetppo]--Message édité par HelloWorld le 22-04-2002 à 18:03:53--[/jfdsdjhfuetppo]
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite