Aula 16: Estruturas — struct e typedef
Um vetor guarda muitos valores do mesmo tipo — mas e se um aluno precisar de um nome (uma string) e de uma nota (um número)? É para isso que serve a struct: ela agrupa campos relacionados em um novo tipo, por exemplo struct Student { char name[20]; int grade; };. Você acessa um campo com um ponto: s
Uma struct é como a ficha de um aluno na secretaria da escola: uma pasta com compartimentos rotulados — um espaço para o nome, um espaço para a nota. Em vez de espalhar anotações pela secretaria toda, tudo fica junto sob um único nome.
- struct (estrutura)
- Um novo tipo que agrupa vários campos relacionados — mesmo que de tipos diferentes — sob um único nome.
- campo (membro)
- Uma variável dentro de uma struct, como name ou grade. Cada campo tem seu próprio tipo e nome.
- o operador ponto s.grade
- A forma de acessar um campo de uma variável struct: nome da variável, ponto, nome do campo.
- typedef
- Dá a um tipo um nome novo. typedef struct {...} Student; permite declarar Student s; sem a palavra-chave struct.
- vetor de structs
- Student class[30]; — trinta alunos, cada um com seu próprio nome e nota: class[0].grade.