Commit 63863cbb authored by laurent.gantel's avatar laurent.gantel

Fix typos

parent 5d9f041c
Pipeline #12695 passed with stage
in 47 seconds
......@@ -23,21 +23,21 @@ toc: false
- Utilisation de liste chaînée.
- Allocation dynamique de mémoire.
- Utilisation pointeurs de fonctions.
- Utilisation de pointeurs de fonctions.
- Utilisation de `void *`{.C} pour la généricité.
# Énoncé
En `C` il existe deux façon de créer des tableaux.
En `C` il existe deux façons de créer des tableaux.
1. Les tableaux statiques, stockés sur la pile, qui se déclarent comme
1. Les tableaux statiques, stockés sur la pile, qui se déclarent comme ceci:
```C
int size = 10;
int tab[size];
```
2. Les tableaux dynamiques, stockés sur le tas, qui se déclarent comme
2. Les tableaux dynamiques, stockés sur le tas, qui se déclarent comme cela:
```C
int size = 10;
......@@ -76,7 +76,7 @@ Chaque élément de notre liste, contient un pointeur vers les données et un po
que le type des données soit générique, par exemple un `int`{.C}, un `char`{.C}, etc...
Pour avoir cette généricité nous utiliserons le type `void *`{.C}.
C'est un moyen en `C` pour que les données soient génériques,
on peut mettre ce qu'on veut à l'adresse pointée par `data`.
on peut mettre ce que l'on veut à l'adresse pointée par `data`.
Cela comporte évidemment des risques car aucune vérification de type
ne peut être faite.
......@@ -96,7 +96,7 @@ Puis il faudra implémenter les fonctions suivantes:
Puis implémenter également deux fonctions un peu plus complexes syntaxiquement.
10. La fonction `lst_vector_map(lst_vector *v, void *(*f)(void *))`{.C} qui itère sur tous les élément du vecteur `v`, leur applique
10. La fonction `lst_vector_map(lst_vector *v, void *(*f)(void *))`{.C} qui itère sur tous les éléments du vecteur `v`, leur applique
la fonction `f`, et retourne un nouveau vecteur avec le résultat.
11. La fonction `lst_vector_filter(lst_vector *v, bool (*f)(void *))`{.C} applique le prédicat `f` sur tous les
éléments d'un vecteur et retourne ceux qui le satisfont dans un nouveau vecteur.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment