I can do this on initialization for a struct Foo:
Foo foo = {bunch, of, things, initialized};
but, I can\'t do this:
Foo f
Try this:
Foo foo; foo = (Foo){bunch, of, things, initialized};
This will work if you have a good compiler (e.g. GCC). You might need to turn on C99 mode with --std=gnu99, I'm not sure.
--std=gnu99