reasignar la estructura en C

Soy nuevo en C y estoy experimentando con estructuras. Después de haber creado una estructura, ¿es posible reasignarla con llaves?

typedef struct { int height; int age; } Person; int main (void) { Person bill = {100,35}; bill = {120,34}; // error: expected expression before '{' token bill = Person {120,34}; // error: expected expression before 'Person' return 0; } 

No directamente, pero C99 tiene literales compuestos para eso.

 bill = (Person){120,34}; 

Incluso podría hacer cosas más legibles usando inicializadores designados como

 bill = (Person){ .height = 120, .age = 34, };