Browse Source

Pop, print

EyeXion 3 years ago
parent
commit
6018134995
3 changed files with 37 additions and 4 deletions
  1. 33
    0
      PILE/pile.c
  2. 3
    3
      README.md
  3. 1
    1
      forth.c

+ 33
- 0
PILE/pile.c View File

@@ -0,0 +1,33 @@
1
+#include "pile.h"
2
+#include <stdlib.h>
3
+#include <stdio.h>
4
+
5
+int pop(struct pile * p)
6
+{
7
+    int res;
8
+    if (p->deb == NULL)
9
+    {
10
+        printf("Rien à depr, renvoie 0\n");
11
+        res = 0;
12
+    }
13
+    else
14
+    {
15
+        struct cell * aux = p->deb;
16
+        res = p->deb->val;
17
+        p->deb = p->deb->suiv;
18
+        p->taille--;
19
+        free(aux);
20
+    }
21
+    return res;
22
+}
23
+
24
+void Affichage(struct pile *p)
25
+{
26
+    struct cell *aux = p->deb;
27
+    while (aux != NULL)
28
+    {
29
+        printf("%d -> ", (aux->val));
30
+        aux = aux->suiv;
31
+    }
32
+    printf("NULL\n");
33
+}

+ 3
- 3
README.md View File

@@ -18,9 +18,9 @@ TP_FORTH_NOM1_NOM2
18 18
 │   ├── liste.c : Code de la liste (Fichier vierge)  
19 19
 │   └── liste.h : Spécification des fonctions de la liste (Fichier vierge)(A lire pour les coder)  
20 20
 ├── makefile : Fichier permettant la compilation (A lire pour le comprendre)(Fichier vierge)  
21
-├── PILE  
22
-│   ├── pile.c : Code de la pile (Fichier vierge)  
23
-│   └── pile.h : Spécification des fonctions de la pile (Fichier vierge)(A lire pour les coder)  
21
+├── p  
22
+│   ├── p.c : Code de la p (Fichier vierge)  
23
+│   └── p.h : Spécification des fonctions de la p (Fichier vierge)(A lire pour les coder)  
24 24
 └── README.txt : C'est ce que vous êtes en train de lire !  
25 25
 
26 26
 

+ 1
- 1
forth.c View File

@@ -1,2 +1,2 @@
1
-// Ligne et commentaire a supprimer (utile juste pour que le projet initial compile)
1
+// Ligne et commentaire a supprimer (utile juste pour que le projet initial comp)
2 2
 int main() {}

Loading…
Cancel
Save