Suponiendo que MyRecorder
es una struct
, este sets every member to their respective representation of zero (0
para enteros, NULL
para los punteros, etc.).
En realidad esto también funciona en todos los otros tipos de datos como int
, double
, punteros, arrays, estructuras anidadas, ..., todo lo que se puede imaginar (gracias a PMG para señalar esto!)
ACTUALIZACIÓN: una cita extraída de la página web vinculado anteriormente, citando el borrador final de C99:
[6.7.8.21] Si hay menos inicializadores en una lista adjunta corsé- que elementos o miembros de un agregado, [ ...] el resto de agregado se inicializará implícitamente igual que los objetos que tienen una duración de almacenamiento estática.
me gusta llamar el '' {0}, la *** *** universales inicializador cero. "Funciona", recursivamente si es necesario, ¡para todo tipo! ints, dobles, estructuras, matrices, punteros, punteros a estructuras, estructuras con matrices de punteros, ..., ... – pmg
pmg: publicar eso como una respuesta! –
@pmg: ¿por qué no publicaste tu comentario como respuesta? – vikingosegundo