1. Struct & typedef

Es un tipo de dato que contiene campos

typedef struct s_nombre_struct
{
		// campo, miembro 1
		// campo, miembro 2
		// campo, miembro 3
		// campo, miembro 4
		.......
}t_nombre_tipo;

Ejemplo:

typedef struct s_persona
{
		char *nombre;
		int edad;
}t_persona;

int main()
{
		// Creamos un struct
		t_persona persona1;
		persona.nombre = "Mariana";
		persona.edad = 20;
		
		// Creamos un struct persona y inicializamos sus datos
		t_persona persona_2 = { "Juan", 25 };
		
		// Creamos vector que tenga el registro 10 personas
		t_persona personas[10];
}