C/Enumerazioni, strutture e unioni/Strutture: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Riga 81:
 
La funzione <tt>strcpy</tt>, appartenente alla libreria C standard, permette di copiare la stringa rappresentata dal secondo argomento nella stringa rappresentata dal primo argomento.
 
== Campi bit ==
In C, con i campi bit, è possibile accedere ai singoli bit dei dati. I campi bit sono utili in molte occasioni, tipo quando si vogliono rappresentare una serie di variabili booleane.
 
Sintassi:
 
struct lamiastruttura
{
tipo membro1 : numerodibit;
tipo membro2 : numerodibit;
...
tipo membroN : numerodibit;
} il miocampobit;
 
Esempio:
 
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
struct animale {
unsigned mammifero : 1;
unsigned oviparo : 1;
} ornitorinco, balena;
ornitorinco.mammifero = 1;
ornitorinco.oviparo = 1;
balena.mammifero = 1;
balena.oviparo = 0;
return 0;
}
 
In questo caso, si sono usati solo 2 bit per memorizzare i valori mammifero e oviparo.
Si nota come i campi bit siano utili per dichiarare variabili booleane (vero/falso) in una struttura.
Si possono usare, in una stessa struttura, membri normali e campi bit.
 
== Altri utilizzi ==