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 <NomedasVaráveis1>;
tipo_de_dado2 <NomedasVariáveis2>;
....
tipo_de_dadoN <NomedasVariáveisN>;
} nome_Variavel_struct;
Exemplo:
struct{
intmatricula;
stringnome[30];
stringdataNasc[9];
stringcargo[20];
floatsalario
}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.