#include typedef struct { int first; int second; int third; } MyStruct; void dump (MyStruct *m) { printf ("%d %d %d\n", m->first, m->second, m->third); } int main (void) { // Send pointer to anonymous struct initialized to {99 2 3} dump(&(MyStruct){1, 2, 3, .first=99}); return 0; }