Curso Programação Orientada à Objetos

Structs em C

Página do Curso 16 min Texto por
User Image
Abacate

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).