Tengo una pregunta rápida sobre C style struct's. Yo estaba cavando a través de un código de ejemplo y encontré una estructura declarada de la siguiente manera:C struct struct declaration
typedef struct _STRUCTNAME
{
// struct contents
} STRUCTNAME;
Tenga en cuenta la falta de un guión en el segundo tiempo STRUCTNAME aparece. Según entendí, esto declararía un único _STRUCTNAME llamado STRUCTNAME y no se podrían crear más objetos de esta estructura.
Sin embargo, este no parece ser el caso. Una estructura de este tipo nunca fue en realidad una instancia en el código, excepto en un solo lugar: en una matriz global de este tipo de objetos que se utilizó en lugares al azar:
const struct STRUCTNAME ARRAYNAME[] =
{
// various STRUCTNAMEs declared here
};
nota la falta de un guión de nuevo (lo cual me pareció el nombre del objeto instanciado?)
¿Está completamente fuera de mi comprensión?
¿Podría alguien explicar?
Podría explicar qué quiere decir con "etiqueta"? – Klauss
"etiqueta" es simplemente el término que el estándar C usa para el nombre/identificador dado a una estructura, unión o enumeración. –