You are on page 1of 2

www.tiexpert.

net

Pg. 1 de 2

Estrutura de Dados - STRUCT


O conceito de orientao a objeto - principalmente classes que sero tratadas mais a frente tem uma base muito slida no conceito de estrutura de dados. As estruturas de dados consistem em criar apenas um dado que contm vrios membros, que nada mais so do que outras variveis. De uma forma mais simples, como se uma varivel tivesse outras variveis dentro dela. A vantagem em se usar estruturas de dados que podemos agrupar de forma organizada vrios tipos de dados diferentes, por exemplo, dentro de uma estrutura de dados podemos ter juntos tanto um tipo float, um inteiro, um char ou um double. As variveis que ficam dentro da estrutura de dados so chamadas de membros. Criando uma estrutura de dados com STRUCT Para criar uma estrutura de dados usamos a palavra reservada struct. Toda estrutura deve ser criada antes de qualquer funo ou mesmo da funo principal main. Toda estrutura tem nome e seus membros so declarados dentro de um bloco de dados. Aps a definio de seus membros no bloco de dados, terminamos a linha com um ponto-e-vrgula (;). Portanto: struct nome_da_estrutura { tipo_de_dado nome_do_membro; }; Por exemplo, se fossemos criar uma estrutura de dados para simbolar uma data faramos: struct data { int dia; int mes; int ano; };

Declarando um struct e acessando seus membros


Ainda utilizando o exemplo acima, vamos declarar uma varivel do tipo estrututa de dados data e acessar seus membros. Aps criarmos uma estrutura de dados com struct, poderemos utiliz-la como um tipo de dado comum (ex.: float, int, char). E para acessar seus membros utilizamos a varivel declarada mais um ponto (.) e o nome do membro. Veja este exemplo abaixo: #include <iostream> #include <cstdlib> using namespace std; struct data { int dia; int mes; int ano; }; int main (void){ data hoje; hoje.dia = 23; hoje.mes = 9; hoje.ano = 2008; cout <<"Hoje e "<<hoje.dia<<"/"<<hoje.mes<<"/"<<hoje.ano<<endl; system ("pause"); return EXIT_SUCCESS; }

http://www.tiexpert.net/programacao/c/struct.php

www.tiexpert.net

Pg. 2 de 2

Portanto, a varivel hoje declarada como sendo um tipo de dado data. Data uma estrutura de dados que tem trs caractersticas (ou trs membros) inteiros: dia, mes e ano. Como hoje um tipo de dado data, ele obtm os mesmos trs membros. Para acessar cada membro, usamos a varivel e depois o nome do membro que queremos acessar separados por ponto (.).
Autor: Denys William Xavier Este artigo est sob Licena Creative Commons Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/programacao/c/struct.php

You might also like