Pregunta
Me había definido struct point {(...)};
. Pero con las normas ANSI parece que tengo que hacerlo con typedef. ¿Cómo puedo hacer esto correctamente? typedef struct point {} point;
? typedef struct {} point;
? typedef struct point {};
?
Solución
Puede hacer:
typedef struct Point { ... } MyPoint;
y luego utilizar los dos tipos de declaraciones:
struct Point p1;
MyPoint p2;
Otros consejos
Ambos son correctos:
typedef struct point { /* ... */ } point;
typedef struct { /* ... */ } point;
La primera versión define struct point
y luego define point
como un alias para ello, mientras que el segundo define point
como un alias para un struct anónimo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow