Buscar

Texto Complementar 04 STRUCTS EM C O QUE SÃO E PARA QUE SERVEM

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Disciplina: 
Estruturas de Dados 
Texto Complementar 
STRUCTS EM C: O QUE SÃO, PARA QUE SERVEM E ONDE SÃO 
USADAS 
 
 
- Objetivo desta leitura 
Proporcionar ao aluno uma visão mais abrangente sobre a importância das Estruturas de Dados. 
 
- Com isso você será capaz de (habilidades desenvolvidas): 
Através da presente leitura complementar, o aluno irá aprofundar seus conhecimentos em relação as Estruturas 
de Dados por meio da interpretação das informações e analise dos conteúdos e refletir sobre os resultados obtidos com 
a leitura. 
 
STRUCTS EM C: O QUE SÃO, PARA QUE SERVEM E ONDE SÃO USADAS 
 
 
Structs em C: O que são, para que servem e onde são usadas 
Agora que você estudou vetores e ponteiros, e aplicou esses conhecimentos nas strings em C, 
você viu a utilidade dos vetores, que é manusear várias variáveis de uma vez só. 
Imagina a trabalheira de, ao invés de usar strings, usar variáveis do tipo char isoladamente? 
Não dá nem pra pensar, não é? 
 
Mas vetores têm uma limitação: eles possuem um tipo definido. 
Ou o vetor é de char, ou de inteiros, ou de floats etc. Ou seja, vetores não podem ser usados com 
tipos diferentes. 
 
Vamos ensinar agora as structs, que servem para manusear uma quantidade maior de informações 
de uma maneira mais simples, eficiente e de tipos diferentes. 
 
 
Para que serve uma struct em C 
 
 
Vamos supor que você foi contratado por uma grande empresa para criar um aplicativo de C que 
armazena todas as informações dos funcionários, um banco de dados. 
 
Como você faria para armazenar as idades deles? 
Vamos supor que tem 300 funcionários. 
Ora, você já sabe que não vai declarar inteiro por inteiro, então vamos declarar um vetor de idades: 
int idades[300]; 
 
E os nomes? Vamos separar 50 caracteres para cada pessoa. 
Temos que ter 300 vetores (strings), cada um com 50 caracteres. Ficaria: 
char nomes[300][50]; 
 
O mesmo para sua data de admissão, o salário de cada um, seus números de identificação, 
horários, cargos etc. 
 
Mas como você faria saber as informações de um funcionário especificamente? 
Poderíamos pegar cada posição para uma pessoa. Por exemplo, o funcionário Bruce Dickinson 
seria o de número 50. 
 
Ou seja, para pegar o nome dele, vá para a posição 49 da matriz de strings. 
Para saber o salário dele, vá na posição de número 49 do vetor de floats que representa os 
salários. Na posição 49 do vetor de inteiros podemos obter a idade deles e assim vai. 
Isso tudo é possível, mas extremamente trabalhoso, confuso e nada organizado. 
 
É para isso que existem as structs. 
 
 
O que é uma struct em C 
 
 
Struct, ou estrutura, é um bloco que armazenam diversas informações. 
Poderíamos criar uma estrutura para cada funcionário, e dentro dessa estrutura tem variável do tipo 
int (para idade), do tipo string (para armazenar o nome), têm floats (que armazenam o salário de 
cada um), etc. E cada estrutura teria um nome, que seria algo relacionado com o funcionário. 
Assim, sempre que quiséssemos um dado de um funcionário, bastaríamos ter acesso a estrutura 
dele, e todas as informações viriam juntas. 
 
Essas estruturas, ou structs, podem ter quantos elementos você queira e dos tipos que você quiser. 
Você primeiro define a estrutura, seu nome e elementos. 
Depois você escolhe quantos elementos daquela estrutura quer ter, e os declara com nomes 
diferentes. 
 
Após isso, em vez de você manipular as milhares de variáveis dos mais diversos tipos que tenha 
criado, você trabalha só com a estrutura. 
Assim não tem que se ‘estressar’ com cada detalhe da estrutura. Esses detalhes são definidos 
somente uma vez, na declaração da estrutura. 
 
 
Onde as structs em C são usadas 
 
 
Structs são muito usadas quando temos elementos em nossos programas que precisam e fazem 
uso de vários tipos de variáveis e características. 
Usando struct, podemos trabalhar com vários tipos de informações de uma maneira mais fácil, 
rápida e organizada, uma vez que não temos que nos preocupar em declarar e decorar o nome de 
cada elemento da struct. 
 
Por exemplo, vamos supor que você foi contratado para criar um aplicativo de uma escola. 
As structs servem para você organizar as informações de uma maneira mais otimizada. 
Para isso, basta colocarmos as informações comuns na estrutura. 
 
Quais seriam os elementos comuns que deveríamos colocar nessa estrutura? 
Ora, vamos trabalhar com alunos, então temos que colocar elementos na struct que representem 
os alunos: nome, notas, mensalidade, se esta mensalidade foi paga ou não etc. 
Assim, podemos cria ruma struct para cada aluno e, automaticamente, esse aluno terá as variáveis 
acima citadas. 
 
Outro exemplo seria para tratar carros de uma montadora. 
Podemos representar a estrutura de um carro colocando alguns tipos de variáveis, que vão 
representar as características dos carros. 
Por exemplo, qual a potência do motor, ano de fabricação, quantas portas possui, seu preço etc. 
 
Assim, cada carro vai ter os elementos dessa struct automaticamente. 
 
No próximo artigo de nosso curso de C vamos aprender como declarar uma struct, e você terá uma 
noção maior da utilidade da estrutura e como usá-las. 
 
 
 
Link: < http://www.cprogressivo.net/2013/03/Structs-em-C-o-que-sao-para-que-servem-e-onde-sao-
usadas.html> Acesso em: 01 jan. 2016. 
 
 
	Structs em C: O que são, para que servem e onde são usadas

Continue navegando

Outros materiais