diff --git a/slides/tableaux_fonctions.md b/slides/tableaux_fonctions.md
index 20b084dbd79041f791d2ab81f8870d7b9da42bfd..d101e6bea4c1975b15d2b8b8de067a9739badf91 100644
--- a/slides/tableaux_fonctions.md
+++ b/slides/tableaux_fonctions.md
@@ -15,9 +15,11 @@ date: "2023-10-12"
 	void foo(int a) {
 		a = 2;
 	}
-	int x = 1;
-	foo(x);
-	// Que vaut x ici?
+	void main() {
+		int x = 1;
+		foo(x);
+		// Que vaut x ici?
+	}
 	```
 
 # Rappel (2/3)
@@ -28,9 +30,11 @@ date: "2023-10-12"
 	void foo(int a) {
 		a = 2;
 	}
-	int x = 1;
-	foo(x);
-	// x vaut toujours 1
+	void main() {
+		int x = 1;
+		foo(x);
+		// x vaut toujours 1
+	}
 	```
 
 * Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`.
@@ -48,9 +52,11 @@ date: "2023-10-12"
 	void foo(int *a) { // le pointeur a
 		*a = 2;        // déréférencement du pointeur a
 	}
-	int x = 1;
-	foo(&x); // référence vers x
-	// Ici x faut 2
+	void main() {
+		int x = 1;
+		foo(&x); // référence vers x
+		// Ici x faut 2
+	}
 	```
 * Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`.
 * `&x` n'est jamais modifiée **mais** `x` l'est.
@@ -63,9 +69,11 @@ date: "2023-10-12"
 	int foo(int a) {
 		return a + 2;
 	}
-	int x = 1;
-	int y = foo(x); // x n'est pas modifiée
-					// et y vaut x + 2
+	void main() {
+		int x = 1;
+		int y = foo(x); // x n'est pas modifiée
+						// et y vaut x + 2
+	}
 	```
 
 # Les tableaux statiques