From 2b02fd5ee96f184b5e2f33e05014b8c5c1ef93e1 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 13 Oct 2025 02:58:57 +0200 Subject: [PATCH 1/2] Improve wording and fix grammatical errors. The wording in the explanation of unions in german was almost impossible to understand i had to reference the english version and made some improvements to the german version. --- tutorials/learn-c.org/de/Unions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/learn-c.org/de/Unions.md b/tutorials/learn-c.org/de/Unions.md index 0aeb62c87..82ec8b69c 100644 --- a/tutorials/learn-c.org/de/Unions.md +++ b/tutorials/learn-c.org/de/Unions.md @@ -1,8 +1,8 @@ Tutorial -------- -C Unions sind im Grunde dasselbe wie C Strukturen (structs), abgesehen davon, dass sie anstatt mehrere Variablen, die ihren eigenen Speicher besitzen, besitzen Unions die Eigenschaft mehrere Namen für die selbe Variable zu verwenden. Über diese Namen kann der Speicher als unterschiedliche Datentypen interpretiert werden (und die Größe der Union ist die des größten verwendeten typen + Puffer den ihm der Compiler eventuell mit gibt) -Also wenn Sie in der Lage sein wollen Speicher in unterschiedlichen Wegen zu interpretieren, zum Beispiel einen integer Byte für Byte zu lesen hätte man so etwas wie das: +C Unions sind im Grunde dasselbe wie C Strukturen (structs), mit dem Unterschied, dass sie anstatt mehrerer Variablen mit jeweils eigenem Speicher, mehrere Namen für die selbe Variable enthalten. Über diese Namen kann der Speicher als unterschiedliche Datentypen interpretiert werden (Die Größe der Union ist die des größten verwendeten Typen + Puffer den ihm der Compiler eventuell mit zuweist) +Wenn Sie also in der Lage sein wollen Speicher auf unterschiedliche Arten auszulesen, zum Beispiel einen integer Byte für Byte, könnten Sie eine Union wie diese verwenden: union intParts { From 9945a933ce28547c81bc9a99ad5e89ff71669dcd Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 13 Oct 2025 05:28:54 +0200 Subject: [PATCH 2/2] fix chapters (learn-c.org/de) due to the filenames being english, resulting in the links being done differently, the chapters only show up on the welcome page and the next tutorial button is mostly broken the underlying issue should probably be fixed (handeling links with paths) but renaming the files gets the german version of the page to a usable state for now --- .../de/Bin\303\244re B\303\244ume.md" | 0 ...llocation.md => Dynamische Allozierung.md} | 0 .../de/{For loops.md => For Schleifen.md} | 0 .../de/{Functions.md => Funktionen.md} | 0 ...e.md => Funktionsargument als Referenz.md} | 0 ...unction Pointers.md => Funktionszeiger.md} | 0 .../{Linked lists.md => Gelinkte Listen.md} | 0 .../de/{Hello, World!.md => Hallo, Welt!.md} | 0 .../de/{Recursion.md => Rekursion.md} | 0 .../de/{Structures.md => Strukturen.md} | 0 ...es and Types.md => Variablen und Typen.md} | 0 tutorials/learn-c.org/de/Welcome.md | 28 +++++++++---------- .../de/{While loops.md => While Schleifen.md} | 0 ...er Arithmetics.md => Zeiger Arithmetik.md} | 0 .../learn-c.org/de/{Pointers.md => Zeiger.md} | 0 15 files changed, 14 insertions(+), 14 deletions(-) rename tutorials/learn-c.org/de/Binary trees.md => "tutorials/learn-c.org/de/Bin\303\244re B\303\244ume.md" (100%) rename tutorials/learn-c.org/de/{Dynamic allocation.md => Dynamische Allozierung.md} (100%) rename tutorials/learn-c.org/de/{For loops.md => For Schleifen.md} (100%) rename tutorials/learn-c.org/de/{Functions.md => Funktionen.md} (100%) rename tutorials/learn-c.org/de/{Function arguments by reference.md => Funktionsargument als Referenz.md} (100%) rename tutorials/learn-c.org/de/{Function Pointers.md => Funktionszeiger.md} (100%) rename tutorials/learn-c.org/de/{Linked lists.md => Gelinkte Listen.md} (100%) rename tutorials/learn-c.org/de/{Hello, World!.md => Hallo, Welt!.md} (100%) rename tutorials/learn-c.org/de/{Recursion.md => Rekursion.md} (100%) rename tutorials/learn-c.org/de/{Structures.md => Strukturen.md} (100%) rename tutorials/learn-c.org/de/{Variables and Types.md => Variablen und Typen.md} (100%) rename tutorials/learn-c.org/de/{While loops.md => While Schleifen.md} (100%) rename tutorials/learn-c.org/de/{Pointer Arithmetics.md => Zeiger Arithmetik.md} (100%) rename tutorials/learn-c.org/de/{Pointers.md => Zeiger.md} (100%) diff --git a/tutorials/learn-c.org/de/Binary trees.md "b/tutorials/learn-c.org/de/Bin\303\244re B\303\244ume.md" similarity index 100% rename from tutorials/learn-c.org/de/Binary trees.md rename to "tutorials/learn-c.org/de/Bin\303\244re B\303\244ume.md" diff --git a/tutorials/learn-c.org/de/Dynamic allocation.md b/tutorials/learn-c.org/de/Dynamische Allozierung.md similarity index 100% rename from tutorials/learn-c.org/de/Dynamic allocation.md rename to tutorials/learn-c.org/de/Dynamische Allozierung.md diff --git a/tutorials/learn-c.org/de/For loops.md b/tutorials/learn-c.org/de/For Schleifen.md similarity index 100% rename from tutorials/learn-c.org/de/For loops.md rename to tutorials/learn-c.org/de/For Schleifen.md diff --git a/tutorials/learn-c.org/de/Functions.md b/tutorials/learn-c.org/de/Funktionen.md similarity index 100% rename from tutorials/learn-c.org/de/Functions.md rename to tutorials/learn-c.org/de/Funktionen.md diff --git a/tutorials/learn-c.org/de/Function arguments by reference.md b/tutorials/learn-c.org/de/Funktionsargument als Referenz.md similarity index 100% rename from tutorials/learn-c.org/de/Function arguments by reference.md rename to tutorials/learn-c.org/de/Funktionsargument als Referenz.md diff --git a/tutorials/learn-c.org/de/Function Pointers.md b/tutorials/learn-c.org/de/Funktionszeiger.md similarity index 100% rename from tutorials/learn-c.org/de/Function Pointers.md rename to tutorials/learn-c.org/de/Funktionszeiger.md diff --git a/tutorials/learn-c.org/de/Linked lists.md b/tutorials/learn-c.org/de/Gelinkte Listen.md similarity index 100% rename from tutorials/learn-c.org/de/Linked lists.md rename to tutorials/learn-c.org/de/Gelinkte Listen.md diff --git a/tutorials/learn-c.org/de/Hello, World!.md b/tutorials/learn-c.org/de/Hallo, Welt!.md similarity index 100% rename from tutorials/learn-c.org/de/Hello, World!.md rename to tutorials/learn-c.org/de/Hallo, Welt!.md diff --git a/tutorials/learn-c.org/de/Recursion.md b/tutorials/learn-c.org/de/Rekursion.md similarity index 100% rename from tutorials/learn-c.org/de/Recursion.md rename to tutorials/learn-c.org/de/Rekursion.md diff --git a/tutorials/learn-c.org/de/Structures.md b/tutorials/learn-c.org/de/Strukturen.md similarity index 100% rename from tutorials/learn-c.org/de/Structures.md rename to tutorials/learn-c.org/de/Strukturen.md diff --git a/tutorials/learn-c.org/de/Variables and Types.md b/tutorials/learn-c.org/de/Variablen und Typen.md similarity index 100% rename from tutorials/learn-c.org/de/Variables and Types.md rename to tutorials/learn-c.org/de/Variablen und Typen.md diff --git a/tutorials/learn-c.org/de/Welcome.md b/tutorials/learn-c.org/de/Welcome.md index cad1b471f..60a1fcd6c 100644 --- a/tutorials/learn-c.org/de/Welcome.md +++ b/tutorials/learn-c.org/de/Welcome.md @@ -13,26 +13,26 @@ Inhaltsverzeichnis ### Lerne die Grundlagen -- [Hallo, Welt!](Hello, World!) -- [Variablen und Typen](Variables and Types) +- [[Hallo, Welt!]] +- [[Variablen und Typen]] - [[Arrays]] - [[Strings]] -- [For Schleifen](For loops) -- [While Schleifen](While loops) -- [Funktionen](Functions) +- [[For Schleifen]] +- [[While Schleifen]] +- [[Funktionen]] ### Fortgeschritten -- [Zeiger](Pointers) -- [Strukturen](Structures) -- [Funktionsargument als Referenz](Function arguments by reference) -- [Dynamische Allozierung](Dynamic allocation) -- [Rekursion](Recursion) -- [Gelinkte Listen](Linked lists) -- [Binäre Bäume](Binary trees) +- [[Zeiger]] +- [[Strukturen]] +- [[Funktionsargument als Referenz]] +- [[Dynamische Allozierung]] +- [[Rekursion]] +- [[Gelinkte Listen]] +- [[Binäre Bäume]] - [[Unions]] -- [Zeiger Arithmetik](Pointer Arithmetics) -- [Funktionszeiger](Function Pointers) +- [[Zeiger Arithmetik]] +- [[Funktionszeiger]] - [[Bitmasks]] ### Tutorials beitragen diff --git a/tutorials/learn-c.org/de/While loops.md b/tutorials/learn-c.org/de/While Schleifen.md similarity index 100% rename from tutorials/learn-c.org/de/While loops.md rename to tutorials/learn-c.org/de/While Schleifen.md diff --git a/tutorials/learn-c.org/de/Pointer Arithmetics.md b/tutorials/learn-c.org/de/Zeiger Arithmetik.md similarity index 100% rename from tutorials/learn-c.org/de/Pointer Arithmetics.md rename to tutorials/learn-c.org/de/Zeiger Arithmetik.md diff --git a/tutorials/learn-c.org/de/Pointers.md b/tutorials/learn-c.org/de/Zeiger.md similarity index 100% rename from tutorials/learn-c.org/de/Pointers.md rename to tutorials/learn-c.org/de/Zeiger.md