Curso Programação Orientada à Objetos
Structs em C
Olá, nessa aula você aprenderá sobre structs em C, pois, como já foi dito, iremos migrar aos poucos da linguagem C para C++ durante o curso. Vamos lá!
Problema da Representação
Imagine o seguinte problema:
Como representar um tipo de dado que armazene dados de um aluno?
Bem, sabemos que um aluno possui um nome (vetor de char) e uma idade (inteiro).
Perceba então que o problema requer uma estrutura que guarde tipos diferentes (vetores só guardam tipos iguais).
Estrutura Heterogênea
Vetores são estruturas homogêneas, pois, só armazenam dados de um mesmo tipo.
Sendo assim, para criar estruturas que armazenem dados de tipos diversos, como o nome e idade de um aluno, em C, temos que utilizar structs.
Structs são definidas pelo próprio programador que podem armazenar um conjunto de informações de tipos diversos (estrutura heterogênea).