C/Estruturas: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Completo.
Gallaecio (conversa | contribucións)
«Campos de bits» introducidos no artigo de estruturas, dado que son un caso especial destas.
Liña 88:
 
Dentro dunha estrutura pódese meter calquera tipo de dato. Podemos meter calquera dos datos fundamentais, pero tamén podemos meter, por exemplo, matrices, punteiros e mesmo outras estruturas. De aí a súa versatilidade e a importancia de coñecer a súa existencia e comprender o seu funcionamento. Ademais, pode que comprender o funcionamento das estruturas facilite posteriormente a comprensión do funcionamento das clases de [[C++]].
 
==Campos de bits==
O '''campo de bits''' é unha estrutura utilizada con moi pouca frecuencia. Esta estrutura, en vez de utilizar variables con tipos diferentes, está formada polas partes dun enteiro. É dicir, divídense os bits que conforman un tipo enteiro en varios elementos. A seguinte é a súa sintaxe fundamental:
<source lang=c>
struct identificador {
tipo
elemento1: bits1,
elemento2: bits2,
// ...
elementon: bitsn;
};
</source>
 
Un exemplo podería ser o seguinte:
<source lang=c>
struct campodebits {
unsigned short
campo_1: 6, // 6 bits
campo_2: 6,
campo_3: 1,
campo_4: 1,
campo_5: 2;
};
</source>
 
Á hora de traballar cos elementos da estrutura, faise [[#Traballar con estruturas|como con calquera outra estrutura]].