日本語が変だったな
初期化以外で集合 { } が使えるのは C90から?

struct foo { int a, b, c; };
void func(struct foo d);
...
func( (struct foo){ 1, 2, 3 } );
struct foo c;
...
c = (struct foo){ 1, 2, 3 };

みたいなの