Si no me equivoco puedes declarar una macro:
Código C:
Ver originalstruct poligono
{
int n_lados;
char[20] color;
};
#define NEW_POLIGONO(P) struct poligono P = {.n_lados = 4, .color ="verde"}
[...]
/*Cuando quieras crear una estructura:*/
NEW_POLIGONO(miPoligono);
Un saludo