Allocation dynamique et recuperation de donnees [C] - C - Programmation
Marsh Posté le 13-05-2004 à 17:53:23
Merci beaucoup mais j'aurais besoin d'aide pour mettre en place cette liste doublement chainee...
merci
Marsh Posté le 13-05-2004 à 17:54:57
comme une liste chaînée
mais avec 2 pointeurs au lieu d'un
Marsh Posté le 13-05-2004 à 18:09:22
pour quoi doublement ? tu peux également utilisé une simple pile
Marsh Posté le 13-05-2004 à 18:56:09
moi je te conseille d'utiliser un simple tableau comme un buffer circulaire (à taille fixe donc)
dedans tu ranges ça
Code :
|
un exemple que j'ai déjà donné
Code :
|
Marsh Posté le 13-05-2004 à 18:57:51
à la limite, tu peux même faire des macros/fonctions pour accéder au bon champ, genre VAR_REAL(V) ((V).f)
Marsh Posté le 13-05-2004 à 22:59:37
j'ai un jeu: CHERCHER L'ERREUR !!!!
-code:
Code :
|
/*sachant que l'on utilise un union et des pointeurs*/
-message d'erreur:
Code :
|
merci de votre aide
Marsh Posté le 13-05-2004 à 23:00:56
déjà on a pas les types
et
pnt=(struct _globale*)malloc(sizeof(struct _globale));
queue=pnt;
pnt->suivant=NULL;
queue->suivant=pnt;
tu vois l'erreur là ?
Marsh Posté le 13-05-2004 à 23:11:24
Code :
|
c'est ca que tu voulais????
pour ce qui est de la redirection vers le NULL, il faut voir que je crée un nouveau maillon, et que son suivant pointe vers le NULL.
ensuite je me sert de la queue pour pointer vers ce nouveau maillon et enfin je passe la queue à la fin
Marsh Posté le 13-05-2004 à 23:15:25
int type_de_la_forme; -> utilise une enum !
utilise des majuscules au début de tes noms de types !
et si tu fais des typedef utilise les !
sinon ça ne me dit rien d'autre
Marsh Posté le 13-05-2004 à 17:29:25
Bonjour a tous,
Probleme en programmation C avec les listes chainnees ...
Je m'explique:
-Nous avons differentes structures qui definissent des formes simples(cercle,point,ligne,triangle,rectangle et ellipse).
-Le tout est un logiciel de dessin style paint.
-L'utilisateur peux tracer des formes grace au clic souris car nous le gerons.
-Mais le probleme est pour reussir a creer une liste doublement chainee qui enregistre les formes crees par l'utilisateur ainsi que les coordonnees des formes(pour les tracer).
=>BUT:Enregistrer les operations de l'utilisateur au fur et a mesure qu'il les fait.De plus il faut pouvoir annuler la derniere forme tracee d'un des 6 types(carre,point, ...).
Merci de votre aide , la liste chainee etant une idee personnelle, si quelqu'un connait un meilleur moyen il est le bienvenu.