1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| /**********************************************************
*
* NOM : liste_Circulaire.c
* SUJET : liste Circulaire
*
* AUTEUR : VIEUX Nicolas
* VERSION : 1
* CREATION : 18/10/12
* DER. MODIF. : 31/10/12
*
* ACCES SRC : Bureau/ProgrammationSysteme/src/liste_Circulaire.c
* FABRICATION : gcc -std=c99 -Wall -pedantic liste_Circulaire.c -o liste_Circulaire
*
* CONTRAINTES : Aucune
*
********************************************************/
#include"liste_circulaire.h"
liste_circulaire *creation_liste(){
liste_circulaire *racine = malloc(sizeof *racine);
if(racine != NULL){
racine->prec=racine;
racine->suiv=racine;
}
return racine;
}
void ajouter_element(liste_circulaire *p, int valeur){//p maillon suivant
liste_circulaire *maillon = malloc(sizeof(liste_circulaire));
if(maillon != NULL){
...
}
}
void ajouter_en_queue (liste_circulaire *racine, int valeur)
{
ajouter_element(racine, valeur);
}
void supprimer_element(liste_circulaire *p,int valeur){
if(p->donnee==valeur){
...
}
else{
supprimer_element(p->suiv,valeur);
}
}
void lire_liste(liste_circulaire *racine){
liste_circulaire *tmp;
for(tmp=racine->suiv;tmp!=racine;tmp=tmp->suiv){
printf("%d,",tmp->donnee);
}
} |
Partager