estruturas em c joão carlos batista
TRANSCRIPT
![Page 1: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/1.jpg)
Nome: João Carlos Batista
FATEC Professor Jessen Vidal - São José dos Campos – SP
Curso: Análise Desenvolvimento de Sistemas
![Page 2: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/2.jpg)
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
![Page 3: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/3.jpg)
Representação de uma Struct
![Page 4: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/4.jpg)
Estruturas (Struct)
Como mostrado anteriormente declaramos a variável x como uma estrutura formada por várias partes ou
campos (a, b, c).
![Page 5: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/5.jpg)
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.
![Page 6: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/6.jpg)
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
![Page 7: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/7.jpg)
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
![Page 8: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/8.jpg)
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.
![Page 9: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/9.jpg)
Estruturas (Struct)
![Page 10: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/10.jpg)
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;
![Page 11: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/11.jpg)
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.
![Page 12: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/12.jpg)
Estruturas (Struct)Uma estrutura define um novo tipo de dado. Esse tipo pode ter um
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.
![Page 13: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/13.jpg)
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;
![Page 14: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/14.jpg)
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;
![Page 15: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/15.jpg)
Estruturas (Struct)
![Page 16: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/16.jpg)
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).
.
![Page 17: Estruturas em c joão carlos batista](https://reader034.vdocuments.site/reader034/viewer/2022042715/559fc8ce1a28abf9198b4655/html5/thumbnails/17.jpg)
Estruturas (Struct)