Acerca de la estructura typedef y la estructura
(1) struct{ int x; int y; }test1;
Bien, la estructura test1 está definida,
test1.x y test1.y. puede usarse en oraciones.
(2) struct test {int x; int y; }test1;
Bien, las estructuras test1,
test1.x y test1.y son definido Puede usarse en declaraciones.
En comparación con 1, se omite la prueba
(3)
typedef struct test
{int x; Te perdiste el punto y coma, lo agregaré por ti
}text1, text2
Solo el alias (tipo) de esta estructura se llama texto1 o texto2
Para usarlo realmente en una declaración, también necesitas escribir:
text1 test1;
Entonces es más fácil usar test1.x test1.y
o escriba text2 test1;
Entonces es fácil de usar test1.x test1.y
(4) escriba struct {int x; int }test1;
Esto no es posible.
Simplemente cambia typedef... y listo.
Pero es lo mismo que (3), también necesitas escribir:
test1 my_st;
Para poder usar my_st.x y my_st. y