diff --git a/base_3.md b/base_3.md index ad877780c1915adcc38f92c15f19b8c449bb2bf6..5151f6cede7939896be484f3e025bef022acd87c 100644 --- a/base_3.md +++ b/base_3.md @@ -147,6 +147,16 @@ int **c = &b; ``` - Chaque `*`{.C} ou `&`{.C} rajoute une indirection. + +# Allocation dynamique de mémoire (7/N) + +## Pointeur de pointeur + + +{#fig:compilation height=100%} + +# Allocation dynamique de mémoire (8/N) + - Avec `malloc()`, on peut allouer dynamiquement des tableaux de pointeurs: ```C @@ -154,8 +164,11 @@ for (int i = 0; i < 50; ++i) { p[i] = malloc(70 * sizeof(int)); } + int a = p[5][8]; // on index dans chaque dimension ``` +- Ceci est une matrice (un tableau de tableau). + # Prototypes de fonctions (1/N) ## Principes généraux de programmation