Example.c: sync with poly

This commit is contained in:
Théophile Bastian 2021-11-22 15:40:51 +01:00
parent 32a807aa0f
commit 2b831dc3f2

View file

@ -7,23 +7,26 @@ struct liste {
}; };
typedef struct liste liste_t; typedef struct liste liste_t;
// Alloue une nouvelle cellule de
// valeur `val`
liste_t* alloc_cell(int val) { liste_t* alloc_cell(int val) {
liste_t* cell = malloc(sizeof(liste_t)); liste_t* cell =
malloc(sizeof(liste_t));
cell->valeur = val; cell->valeur = val;
cell->suivant = NULL; cell->suivant = NULL;
return cell; return cell;
} }
void afficher_liste(liste_t* tete, int taille) { // Affiche les `taille` 1ères valeurs de `liste`
liste_t* cur = tete; void afficher_liste(liste_t* liste, int taille) {
liste_t* cur = liste;
for(int pos=0; pos < taille; ++pos) { for(int pos=0; pos < taille; ++pos) {
printf("%d\n", cur->valeur); printf("%d\n", cur->valeur);
cur = cur->suivant; cur = cur->suivant;
} }
} }
int main(int argc, char** argv) { int main(int argc, char** argv) {
int n = atoi(argv[1]); int n = atoi(argv[1]); // premier argument
liste_t* tete = alloc_cell(1); liste_t* tete = alloc_cell(1);
tete->suivant = alloc_cell(2); tete->suivant = alloc_cell(2);
afficher_liste(tete, n); afficher_liste(tete, n);