Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Uma coleção de variáveis agrupadas e referenciadas por um nome. Também conhecida como
Variável Composta Heterogênea.
Uma definição de Estrutura forma um modelo que pode ser usado como tipo para se declarar
variáveis desse tipo de estrutura. Logo, a declaração de uma estrutura não ocupa memória, e sim as
variáveis que forem declaradas como sendo do tipo dessa estrutura.
As variáveis que compreendem uma estrutura podem ser de tipos diferentes e, em geral, são
logicamente relacionadas ou têm uma certa afinidade.
A declaração de uma ou mais variáveis do tipo estrutura, utilizados desta forma, pode ocorrer
junto ou após a declaração de estrutura.
Ex: struct malaDireta
{ int codigo;
char nome[30];
char ender[40];
} md1, md2; // declaração das variáveis md1 e md2
Ex: struct malaDireta
{ int codigo;
char nome[30];
char ender[40];
};
struct malaDireta md1, md2; // declaração das variáveis md1 e md2
md1
código nome ender
md2
código nome ender
Para se referenciar ou acessar os itens (variáveis) que compõem uma variável do tipo estrutura,
utiliza-se o ponto ( . ) logo após o nome da variável, seguido do nome do item.
Exemplos de acesso:
Ex:
struct x
{ int a;
float b;
} x1, x2; // declaração das variáveis x1 e x2
int main( )
{x1.a = 20;
x1.b = 3.4;
x2.a = 15;
x2.b = 2.38;
...
}
x1 20 3.4
a b
x2 15 2.38
a b
Vetores de Estruturas
v ....
a b a b .... a b
0 1 .... 4
Para se referenciar ou acessar os itens (variáveis) que compõem uma variável vetor do tipo estrutura,
utiliza-se o ponto ( . ) logo após o vetor e seu índice, seguido do nome do item.
Exemplos de acesso:
Exemplo:
#include <iostream.h>
struct aluno
{ int numero;
char nome[20];
char curso[15];
} al[30]; // declaração do vetor al do tipo struct aluno
int i;
int main( )
{for (i=0; i<=29; i++)
{cout << ”\nDigite o numero do aluno: “;
cin >> al[i].numero;
cout << ”\nDigite o nome do aluno: “;
cin >> al[i].nome;
cout << ”\nDigite o curso do aluno: “;
cin >> al[i].curso;
}
...
}