Skip to content
Snippets Groups Projects
Verified Commit 5aeaa6ae authored by orestis.malaspin's avatar orestis.malaspin
Browse files

updates

parent 30283088
Branches
No related tags found
No related merge requests found
...@@ -481,4 +481,43 @@ int stack_peek(stack *s) { ...@@ -481,4 +481,43 @@ int stack_peek(stack *s) {
. . . . . .
- Mais peuvent être pratiques quand même pour ça... - Mais peuvent être pratiques quand même pour ça...
- Typiquement désactivées dans le code de production.
# La pile dynamique
## Comment modifier le code précédent pour avoir une taille dynamique?
. . .
```C
// alloue une zone mémoire de size octets
void *malloc(size_t size);
// change la taille allouée à size octets (contiguïté garantie)
void *realloc(void *ptr, size_t size);
```
## Et maintenant?
. . .
```C
stack_create(); // crée une pile avec une taille par défaut
// vérifie si la pile est pleine et réalloue si besoin
stack_push();
// vérifie si la pile est vide/trop grande et réalloue si besoin
stack_pop();
```
## Exercice: ouvrir un repo/issues pour l'implémentation
* Oui-oui cela est une introduction au développement collaboratif (et
hippie).
# Le tri à deux piles
TODO
# La calculatrice
TODO
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment