
















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Este documento aborda o conceito de estruturas heterogêneas em c, também conhecidas como structs ou arquivos. As structs permitem agrupar variáveis de diferentes tipos em uma única estrutura de dados, facilitando a representação de objetos ou entidades complexas. O documento explica os benefícios do uso de structs, como o agrupamento e organização de dados, economia de memória e simplificação da manutenção do código. São apresentados exemplos de definição, declaração, atribuição e acesso a dados em structs, bem como o uso de vetores de structs e estruturas aninhadas. Além disso, o documento aborda o conceito de typedef para definir tipos de dados personalizados a partir das structs. Ao final, são propostos exercícios práticos envolvendo a aplicação de structs em diferentes contextos, como cadastro de alunos, agenda de telefone e organização de dados de jogadores de futebol.
Tipologia: Resumos
1 / 24
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Prof. Dra. Cristiane Ellwanger
tipos sob uma única estrutura de dados permitindo representar um
objeto ou entidade complexa com várias informações relacionadas.
tornando o código mais legível e fácil de entender.
estrutura. Isso evita a necessidade de declarar variáveis individuais para cada campo de dados, o que pode
resultar em uma organização mais eficiente da memória.
permite o agrupamento de dados em uma única estrutura. O que torna mais fácil adicionar, remover ou
modificar campos de dados, caso seja necessário.
Structs (arquivos) – Definição/declaração de structs
Declaração uma ou mais variáveis
durante a definição da própria estrutura.
Structs – Representação visual - Declaração
struct {
int a;
char b;
float c;
int v[5];
} x;
a b
c
v[5]
x
Structs – Representação visual- atribuição e acesso a dados
struct {
int a;
char b;
float c;
int v[5];
} x;
Se fizermos
A posição 1 da caixinha de v (vetor de cinco posições) receberá o valor 5.
5
a b
c
v[5]
x
5
Structs – Atribuição e acesso a dados
/*Cada campo (variável) da struct pode ser
acessada usando o operador "." (ponto) */
Operações possíveis de serem realizadas a
partir do acesso aos campos da estrutura
Structs – Atribuição e acesso a dados
Structs – Variáveis e tipos de dados de estruturas
Definição da
estrutura
Definição das
variáveis da estrutura
❖ Após sua criação, structs podem ser
❖ Ao se definir um tipo de dado de uma
❖ Se a struct for utilizada poucas vezes , não há a
Structs (arquivos) – Estruturação de programa em C
Structs – Tipos de dados de estruturas (typedef)
operador typedef , permite definir tipos com base em outros tipos.
❖ Typedef favorece a criação de tipos heterogêneos
previamente. É muito utilizado para definir nomes mais curtos para as estruturas.
// Sintaxe:
typedef tipo_existente novo_nome
struct funcionario {
int cod;
char nome[30];
float salario;
int depto;
int cargo;
typedef struct funcionario Funcionario;
Structs – Tipos de dados de estruturas (typedef)
Exemplo com uso de typedef
Structs – Vetores de estruturas
❖ Variáveis, mesmo sendo do tipo struct (estrutura) possuem limitação quanto a quantidade de
❖ A declaração da variável do tipo estrutura de funcionário permite armazenar vários dados do
❖ Os vetores combinados com estrutura de dados heterogênea fazem com
Structs – Vetores de estruturas- implementação
Definição da estrutura funcionário
Definição do tipo Funcionário
Declaração de um vetor func1 com
tamanho 5 do tipo struct f uncionario
Declaração de outro vetor func2 com
tamanho 10 e tipo Funcionario.
Structs – Vetores de estruturas - implementação
Exemplo de uso de vetores de structs
Para atribuir e imprimir o valor é
necessário indicar o nome do vetor
seguido do índice e do campo