This is kind of neat to get named arguments in C as well.
Instead of calling:
foo_init(1, 'a', 1.0);
You can write: foo_init(.arg1=1, .arg3=1.0, .arg2='a');
foo_init(.arg3='c');
// etc
edit: didn't see this in the blog comments, wasn't trying to steal credit ;-P