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, };