Aula 7

Aula 07 - Structs em C: Agrupando Dados

Material organizado para estudo progressivo, com leitura confortável, recursos complementares e navegação para a próxima etapa da disciplina.

Resumo

Em C, uma struct é um tipo de dado composto que permite agrupar campos de tipos diferentes sob um único nome, resolvendo o problema de representar entidades do mundo real — como um aluno com nome, matrícula, nota e idade — sem recorrer a dezenas de variáveis soltas e desconexas. A declaração segue o padrão struct NomeTipo { campos... };, sempre com ponto-e-vírgula ao final, e deve ser feita fora do main para que o tipo fique disponível em todo o programa. O acesso a cada campo é feito pelo operador ponto (variavel.campo), tanto para leitura quanto para escrita; quando se trabalha com um ponteiro para struct, usa-se o operador seta (p->campo) no lugar do ponto. Para simplificar o código e eliminar a necessidade de escrever struct a cada declaração de variável, usa-se o typedef struct { ... } NomeTipo, que é o padrão adotado em praticamente todo código C profissional. Um array de structs — como Aluno turma[30] — representa uma tabela completa de registros e é percorrido normalmente com for, acessando turma[i].campo a cada iteração. Structs também podem ser aninhadas, ou seja, um campo pode ter o tipo de outra struct, com acesso encadeado por dois pontos consecutivos (a.end.cidade). Entre os erros mais comuns estão: tentar copiar uma string para um campo char[] com = em vez de strcpy, comparar duas structs com == — o que causa erro de compilação, pois C não suporta comparação direta de structs — e esquecer o ponto-e-vírgula após o fechamento das chaves da definição. Uma vantagem importante é que a cópia direta entre structs do mesmo tipo é permitida (Aluno b = a copia todos os campos), ao contrário dos arrays comuns.

Algoritmos e Programação 08/06/2026 Aula interativa importada

Conteúdo principal

Leitura pensada para estudo, consulta e revisão. Use a navegação lateral para alternar entre etapas da aula.

Conteúdo interativo — HTML importado
Aula 07 - Structs em C: Agrupando Dados
Abra o material em tela cheia para estudar com conforto, sem sair da disciplina.

Sobre a disciplina

  • Algoritmos e ProgramaçãoEngenharia da Computação
  • Afya Centro Universitário

Nesta aula

Como estudar melhor

  • Veja o vídeo ou leia o resumo para montar o contexto.
  • Passe pelo conteúdo principal com calma e marque o que precisa revisar.
  • Feche com exercícios ou quiz para validar entendimento.