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 {};?

¿Fue útil?

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
scroll top