1. Nome: João Carlos Batista
FATEC Professor Jessen Vidal - São José dos Campos – SP
Curso: Análise Desenvolvimento de Sistemas
2. Estruturas (Struct)
Uma estrutura é uma coleção de variáveis logicamente
relacionadas.
As variáveis que fazem parte de uma estrutura são
denominadas membros e são identificadas por nomes
4. Estruturas (Struct)
Como mostrado anteriormente declaramos a variável x
como uma estrutura formada por várias partes ou
campos (a, b, c).
5. Estruturas (Struct)
O valor de cada campo de uma estrutura pode ser
atribuído individualmente. Nesse caso, o tipo valor
atribuído deve ser compatível com o tipo da estrutura.
6. Estruturas (Struct)
O valor inicial de uma estrutura pode ser definido
através de uma tupla.
Cada valor da tupla é associado a cada campo da
estrutura, pela ordem. Os tipos devem ser compatíveis
um a um
7. Estruturas (Struct)
Uma estrutura pode ser atribuída a outra, como um único
valor. Nesse caso, as duas estruturas devem ter o mesmo tipo.
Os campos a, b e c (!) de X são copiados para os respectivos
campos de Y
8. Estruturas (Struct)
Os exemplos de estruturas mostrados anteriormente é
um tipo de estrutura anônima, e isso não é
aconselhável, pois não podemos referenciar em outras
partes do programa. Isso quer dizer, por exemplo, que
não é possível declarar outras variáveis do mesmo tipo
da variável x. Para resolver esse problema, devemos
usar rótulo.
10. Estruturas (Struct)
Esse fragmento de código cria um tipo de estrutura, cujo
o rótulo é Elementos, através do qual podemos
declarar variáveis da seguinte maneira
struct Elementos x, y;
11. Estruturas (Struct)
O rótulo de uma estrutura, usado isoladamente, não é
reconhecido pelo compilador com sendo um tipo de
dados. Assim, o uso da palavra struct é obrigatório.
12. Estruturasde(Struct) pode ter um
Uma estrutura define um novo tipo dado. Esse tipo
nome e usado posteriormente no programa
No exemplo, ‘struct Elementos’ é um novo tipo de dado, definido
pelo programador. Esse novo tipo, pode ser usado para declarar
outras variáveis, como mostrado acima.
13. Estruturas (Struct)
Temos uma outra maneira de criar uma estrutura mais
prática e rápida. Para conseguirmos isso teremos que
fazer o uso do comando typedef
tydepef strcut Elementos
{
int a;
int b;
int c;
} Elementos1;
14. Estruturas (Struct)
Agora o tipo de estrutura, cujo rótulo é Elementos,
recebe o nome Elementos1 e não precisamos mais usar
a palavra struct
Elementos1 x, y;
16. Estruturas (Struct)
Como uma estrutura pode ser um tipo de
dado, é possível construir um vetor de
estruturas (de um mesmo tipo)
O exemplo a seguir define classe como um
vetor de estruturas do tipo Elementos. Cada
elemento desse vetor (p. ex. vetor[i] ) tem os
campos definidos da estrutura que podem
ser usados individualmente
(ex. vetor[i].curso).
.