#include <stdio.h>
struct Foo { int bar; double quux; };
void foofx(struct Foo f) {
printf("%f\n", f.
bar + f.
quux); }
int main(void) {
(struct Foo){42, 3.14159};
//you can use it through a pointer
struct Foo *foo = &((struct Foo){42, 3.14159});
foo->quux = 2.71828;
// you can use it as a function parameter
foofx((struct Foo){42, 3.14159});
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgRm9vIHsgaW50IGJhcjsgZG91YmxlIHF1dXg7IH07Cgp2b2lkIGZvb2Z4KHN0cnVjdCBGb28gZikgewogICAgcHJpbnRmKCIlZlxuIiwgZi5iYXIgKyBmLnF1dXgpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICAoc3RydWN0IEZvbyl7NDIsIDMuMTQxNTl9OwoKICAgIC8veW91IGNhbiB1c2UgaXQgdGhyb3VnaCBhIHBvaW50ZXIKICAgIHN0cnVjdCBGb28gKmZvbyA9ICYoKHN0cnVjdCBGb28pezQyLCAzLjE0MTU5fSk7CiAgICBmb28tPnF1dXggPSAyLjcxODI4OwoKICAgIC8vIHlvdSBjYW4gdXNlIGl0IGFzIGEgZnVuY3Rpb24gcGFyYW1ldGVyCiAgICBmb29meCgoc3RydWN0IEZvbyl7NDIsIDMuMTQxNTl9KTsKCglyZXR1cm4gMDsKfQo=