Estruturas em C
Um vector é uma colecção de variáveis de um mesmo tipo, que compartilham o mesmo nome e que ocupam posições consecutivas de memória.
Estruturas em C exercem um papel fundamental por permitir agregar vários tipos de dados. São a base para criação de objetos e classes em C. Estruturas são usadas para representar um registo. Suponha que você queira armazenar dados de aluno. Poderá precisar de seguintes atributos: nome, disciplina, teste1, teste2, etc.
Para este cenário é mais fácil representar usando estruturas:
struct ficha_de_aluno { char nome[50]; char disciplina[30]; float teste1; float teste2; };
Sintaxe:
struct nome
Exemplo2:
Neste exemplo, primeiro cria-se uma variável do aluno do tipo struct ficha do aluno, e o comando fgets(), stdin corresponde a entrada padrão via teclado.
Video aula:
{ tipoDado identificador; tipoDado identificador1;
... };
Onde:
nome - é o nome da estrutura
tipoDado - é o tipo de dado da váriavel que pode ser do tipo numérico, literal ou vector.
identificador - é o nome da variavél.
Após a definição da estrutura é necessário declarar associando a estrutura a um identificador da seguinte maneira:
struct nome varEstr; ou struct nome varEstr1, varEstr2;
Inicialização:
Tal como as variáveis as estruturas podem ser inicializadas da seguinte forma:
struct nome varEstr = { valor1, valor2 };
ou
struct nome varEstr;
varEstr.atributo = valor1;
varEstr.atributo2 = valor2;
Exemplo1:
struct Docente
{ char nome[50]; int codigo; float salario; };
int main() { struct Docente Docente1, Docente2, p[20]; return 0; }
Exemplo2
Crie uma estrutura que permite exibir a data no formato Maio, 31 de 2020.
#include <stdio.h> int main (void){ struct data{ char mes[20]; int dia; int ano; }; struct data hoje; strcpy(hoje.mes,"Maio"); hoje.dia = 25; hoje.ano = 2020; printf (" Hoje é dia: %s %d %.2i.\n", hoje.mes, hoje.dia,hoje.ano);
return 0;
}
A primeira instrução dentro de main define a estrutura chamada data, composta por um valor do tipo char e dois inteiros. Os membros são mes, dia e ano. Na segunda declaração, a variável hoje é declarado como sendo do tipo struct. A primeira instrução simplesmente define a data. A segunda instrução declara que uma variável é do tipo struct data e, portanto, faz com que a memória seja reservada para armazenar os três valores, um do tipo char dois do tipo inteiro.
Estrutura e expressões
Algumas caracteristicas:
- Elementos da estrutura podem ser acedidos apartir de qualquer local, desde que respeite o seu escopo.
- Funções e estruturas - A linguagem C não permite funções dentro de estruturas.
- Elementos estáticos - estruturas não podem conter elementos estáticos.
- Modificadores de acesso - As estruturas não podem conter modificadores de acesso nem constructores
Exemplo2:
Neste exemplo, primeiro cria-se uma variável do aluno do tipo struct ficha do aluno, e o comando fgets(), stdin corresponde a entrada padrão via teclado.
Exercícios
Usando estruturas resolva os seguintes exercícios.
- Estrutura que permite exibir a data no formato Maio, 31 de 2020.
- Programa que solicita a data de hoje e exibe a data do dia seguinte no formato mm dd yyyy.
- Programa que recebe o nome e salário de vários funcionários e exibir na tela.
Referencias
https://www.programiz.com/c-programming/c-structures
https://www.geeksforgeeks.org/structures-c/
0 comentários:
Enviar um comentário