17
Nome: João Carlos Batista FATEC Professor Jessen Vidal - São José dos Campos SP Curso: Análise Desenvolvimento de Sistemas

Estruturas em c joão carlos batista

Embed Size (px)

Citation preview

Page 1: Estruturas em c   joão carlos batista

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

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

Representação de uma Struct

Page 4: Estruturas em c   joão carlos batista

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

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

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

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

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

Estruturas (Struct)

Page 10: Estruturas em c   joão carlos batista

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

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

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

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

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

Estruturas (Struct)

Page 16: Estruturas em c   joão carlos batista

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

Estruturas (Struct)