Estruturas em c joão carlos batista

Post on 10-Jul-2015

144 views 1 download

Transcript of 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

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

Representação de uma Struct

Estruturas (Struct)

Como mostrado anteriormente declaramos a variável x como uma estrutura formada por várias partes ou

campos (a, b, c).

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.

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

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

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.

Estruturas (Struct)

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;

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.

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.

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;

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;

Estruturas (Struct)

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).

.

Estruturas (Struct)