Lección 16: Estructuras — struct & typedef
Un arreglo guarda muchos valores del mismo tipo — pero ¿qué pasa si un estudiante necesita tanto un nombre (una cadena) como una nota (un número)? Para eso es struct: agrupa campos relacionados en un tipo nuevo, por ejemplo struct Student { char name[20]; int grade; };. Accedes a un campo con un pun
Un struct es como el expediente de un estudiante en la oficina de la escuela: una carpeta con compartimentos etiquetados — un espacio para el nombre, un espacio para la nota. En vez de esparcir notas por toda la oficina, todo se queda junto bajo un solo nombre.
- struct (estructura)
- Un tipo nuevo que agrupa varios campos relacionados — incluso de tipos distintos — bajo un solo nombre.
- campo (miembro)
- Una variable dentro de un struct, como name o grade. Cada campo tiene su propio tipo y nombre.
- el operador punto s.grade
- La forma de acceder a un campo de una variable struct: nombre de la variable, punto, nombre del campo.
- typedef
- Le da a un tipo un nombre nuevo. typedef struct {...} Student; te permite declarar Student s; sin la palabra clave struct.
- arreglo de structs
- Student class[30]; — treinta estudiantes, cada uno con su propio nombre y nota: class[0].grade.