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

updates

parent 30283088
No related branches found
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