Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Estruturas de dados Heterogêneas(struct)
- As estruturas de dados (Homogêneas e Heterogêneas) possibilitam a construção de estruturas mais complexas que os tipos de dados primitivos (int, char,..).
- Diferentemente dos tipos homogêneos, essas estrturas permitem a manipulação de um conjunto de informações de tipos de dados primitivos diferentes, mas que possuem um relacionamento lógico entre si;
- Exemplo de um registro de Funcionário
- O Registro acima possui um conjunto informações relacionadas a um funcionário, logo poderiam ser vistas agrupadas num único nome (como as Matrizes).
- A linguagem C possui uma estrutura denominada struct que permite agrupar um conjunto de informações de tipos diferentes cob um mesmo nome.
Declaração:
struct {
tipo_de_dado1 <Nome das Varáveis1>;
tipo_de_dado2 <Nome das Variáveis2>;
....
tipo_de_dadoN <Nome das VariáveisN>;
} nome_Variavel_struct;
Exemplo:
struct{
int matricula;
string nome[30];
string dataNasc[9];
string cargo[20];
float salario
}func;
- A variável func é do tipo registro (struct) e, para individualizar cada dado (nesse caso é denominado de campo), basta colocar o nome da variável seguido de um ponto seguido com o nome do campo. ex: func.matricula
- O exemplo a seguir cria a estrutura funcionário, lê as informações de cada um dos campos e exibe o que foi lido.
IDE
1
2
3
4
5
6
Para exibição do IDE, selecione a tecla <RUN> abaixo.
Após ativado, o IDE exibe um programa com o exemplo de funcionamento da Estrutura de Dados Heterogêneas (Struct).
A execução do programa acontece da seguinte forma:
- Ao executar a função scanf, o processamento para aguardando você digitar os valores dos campos da Struct.
- O comando <printf> exibe o conteúdo dos campos da struct contendo os valores digitados por você.
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content