Programar em C/Tipos de dados definidos pelo usuário: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Wbrito (discussão | contribs)
Sem resumo de edição
Linha 11:
 
== Estruturas ==
 
{{fusão|Programar_em_C/Estruturas}}
 
Uma '''estrutura''' (ou ''struct'') é um tipo de dados resultante do agrupamento de várias variáveis nomeadas, não necessariamente similares, numa só; essas variáveis são chamadas ''membros'' da estrutura. Para declarar uma estrutura, usamos a palavra-chave '''<code>struct</code>''', seguida do nome que se deseja dar à estrutura (ao tipo de dados) e de um bloco contendo as declarações dos membros. Veja um exemplo:
Linha 130 ⟶ 132:
 
== Uniões ==
 
{{fusão|Programar em C/União}}
 
'''Uniões''' são parecidas com estruturas, mas há uma diferença fundamental: nas uniões, todos os elementos ocupam o mesmo espaço de memória. Por isso, só é possível acessar um elemento por vez, já que uma mudança em um elemento causará mudança em todos os outros. A definição e a declaração de uniões é igual à das estruturas, trocando a palavra <tt>struct</tt> por '''<tt>union</tt>'''.
Linha 143 ⟶ 147:
 
== Enumerações ==
 
{{fusão|Programar em C/Enumeração}}
 
'''Enumeração''' (''enum'') ou '''tipo enumerado''' é um tipo de dados que tem como conjunto de valores possíveis um conjunto finito de identificadores (nomes) determinados pelo programador. Em C, cada identificador em uma enumeração corresponde a um inteiro.