#include <stdint.h>
#include <stdio.h>
struct cRGB
{
uint8_t g;
uint8_t r;
uint8_t b;
};
struct cRGB blubb(void)
{
return (struct cRGB){12,34,56};
}
struct cRGB blubb2(void)
{
struct cRGB foo;
foo.g = 99;
foo.r = 99;
foo.b = 99;
return foo;
}
void gnoerps(struct cRGB* p)
{
p->g = 77;
p->r = 88;
p->b = 99;
}
int main(void)
{
struct cRGB farbe = blubb();
printf("blubb: ( %u | %u | %u )\n", farbe.
g, farbe.
r, farbe.
b); farbe = blubb2();
printf("blubb2: ( %u | %u | %u )\n", farbe.
g, farbe.
r, farbe.
b); gnoerps(&farbe);
printf("gnoerps: ( %u | %u | %u )\n", farbe.
g, farbe.
r, farbe.
b); }
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCnN0cnVjdCBjUkdCCnsKICAgIHVpbnQ4X3QgZzsKICAgIHVpbnQ4X3QgcjsKICAgIHVpbnQ4X3QgYjsKfTsKCnN0cnVjdCBjUkdCIGJsdWJiKHZvaWQpCnsKICAgIHJldHVybiAoc3RydWN0IGNSR0IpezEyLDM0LDU2fTsKfQoKc3RydWN0IGNSR0IgYmx1YmIyKHZvaWQpCnsKICAgIHN0cnVjdCBjUkdCIGZvbzsKICAgIGZvby5nID0gOTk7CiAgICBmb28uciA9IDk5OwogICAgZm9vLmIgPSA5OTsKICAgIHJldHVybiBmb287Cn0KCnZvaWQgZ25vZXJwcyhzdHJ1Y3QgY1JHQiogcCkKewogICAgcC0+ZyA9IDc3OwogICAgcC0+ciA9IDg4OwogICAgcC0+YiA9IDk5Owp9CgppbnQgbWFpbih2b2lkKQp7ICAgCiAgICBzdHJ1Y3QgY1JHQiBmYXJiZSA9IGJsdWJiKCk7IAogICAgcHJpbnRmKCJibHViYjogICAoICV1IHwgJXUgfCAldSApXG4iLCBmYXJiZS5nLCBmYXJiZS5yLCBmYXJiZS5iKTsKICAgIGZhcmJlID0gYmx1YmIyKCk7CiAgICBwcmludGYoImJsdWJiMjogICggJXUgfCAldSB8ICV1IClcbiIsIGZhcmJlLmcsIGZhcmJlLnIsIGZhcmJlLmIpOwogICAgZ25vZXJwcygmZmFyYmUpOwogICAgcHJpbnRmKCJnbm9lcnBzOiAoICV1IHwgJXUgfCAldSApXG4iLCBmYXJiZS5nLCBmYXJiZS5yLCBmYXJiZS5iKTsKfQo=