sea porque:
typedef struct {
float x;
float y;
} coords;
coords texCoordinates[] = { {420, 120}, {420, 180}};
O
struct coords {
float x;
float y;
};
struct coords texCoordinates[] = { {420, 120}, {420, 180}};
En C, struct
nombres residen en un espacio de nombres diferente que typedef
s.
Por supuesto, también puede usar typedef struct coords { float x; float y; } coords;
y usar struct coords
o coords
. En este caso, no importará lo que elija, pero para las estructuras de autorreferencia, necesita un nombre de estructura:
struct list_node {
struct list_node* next; // reference this structure type - need struct name
void * val;
};