diff --git a/slides/structs.md b/slides/structs.md
index 4b1f6fc5a624f5f51ba5f65970b8a5a91813bd6b..0c7e282e728b64dc388e92c98fe23065d2b28cd9 100644
--- a/slides/structs.md
+++ b/slides/structs.md
@@ -35,7 +35,7 @@ int denom3 = denom1 * denom2;
 ```C
 struct fraction { // déclaration du type
     int32_t num, denom;
-}
+};
 
 struct fraction frac; // déclaration de frac
 ```
@@ -87,10 +87,10 @@ struct fraction frac; // déclaration de frac
 
     ```C
     void fraction_init(fraction_t *frac, 
-                      int32_t re, int32_t im) 
+                      int32_t num, int32_t denom) 
     {
         // frac a déjà été allouée
-        frac->num   = frac;
+        frac->num   = num;
         frac->denom = denom;
     }
     int main() {
@@ -107,10 +107,9 @@ struct fraction frac; // déclaration de frac
 * La valeur retournée peut être copiée dans une nouvelle structure.
 
     ```C
-    fraction_t fraction_create(int32_t re, int32_t im) {
+    fraction_t fraction_create(int32_t num, int32_t denom) {
         fraction_t frac;
-        frac.num = re;
-        frac.denom = im;
+        frac.num = num; frac.denom = denom;
         return frac;
     }
     int main() {