From 56be24e2c57bb0533b37371f36c7ffb5a5cffc00 Mon Sep 17 00:00:00 2001 From: Peter Gerwinski <peter@cassini.intern> Date: Thu, 10 Dec 2015 16:35:31 +0100 Subject: [PATCH] Beispielprogramme 10.12.2015 --- 20151210/unions-1.c | 15 +++++++++++++++ 20151210/unions-2.c | 15 +++++++++++++++ 20151210/unions-3.c | 15 +++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 20151210/unions-1.c create mode 100644 20151210/unions-2.c create mode 100644 20151210/unions-3.c diff --git a/20151210/unions-1.c b/20151210/unions-1.c new file mode 100644 index 0000000..5e81a69 --- /dev/null +++ b/20151210/unions-1.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +int main (void) +{ + union + { + int a; + char b[4]; + } + foo; + printf ("%d %d %d %d\n", foo.b[0], foo.b[1], foo.b[2], foo.b[3]); + foo.a = 16777216 + 512 + 42; + printf ("%d %d %d %d\n", foo.b[0], foo.b[1], foo.b[2], foo.b[3]); + return 0; +} diff --git a/20151210/unions-2.c b/20151210/unions-2.c new file mode 100644 index 0000000..ff746a0 --- /dev/null +++ b/20151210/unions-2.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +int main (void) +{ + union + { + int a; + char c; + } + foo; + printf ("%d\n", foo.c); + foo.a = 16777216 + 512 + 42; + printf ("%d\n", foo.c); + return 0; +} diff --git a/20151210/unions-3.c b/20151210/unions-3.c new file mode 100644 index 0000000..5e649d1 --- /dev/null +++ b/20151210/unions-3.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +int main (void) +{ + union + { + int a; + char b[4]; + } + foo; + printf ("%d %d %d %d\n", foo.b[0], foo.b[1], foo.b[2], foo.b[3]); + foo.a = 16777316 + 137 + 46; + printf ("%d %d %d %d\n", foo.b[0], foo.b[1], foo.b[2], foo.b[3]); + return 0; +} -- GitLab