Definicions
Assegurar-se algorisme en llenguatge de programació C, la necessitat de fer diversos tipus diferents de variables emmagatzemades en el mateix període de la cel · la de memòria. L'ús de la tecnologia està cobert per diverses variables sobreescriure un a l'altre. Això ocupa diverses variables diferents junts una estructura de memòria en el llenguatge C, es diu "unió" estructura tipus, conegut com un sindicat. Nota: Se li pot dir "Estat Lliure Associat" en alguns llibres, però la "unió" per reflectir millor les característiques d'aquest tipus de memòria.
Definició general de la forma
nom de la unió sindical
{
Membres enumerats
} Variable tabulats;Un exemple senzill
Dades de la Unió
{
int i;
carbó ch;
float f;
} A, B, C;
Variable de referència de la Unió
Només primer definir la variable sindicat per referir-s'hi en els procediments posteriors, hi ha una advertència: les variables sindicals no es pot fer referència, però només una referència a un membre d'una variable sindical.
Un exemple senzill
Dades de la Unió
{
int i;
carbó ch;
float f;
} A, B, C;
Perquè aquí les variables sindicals defineixen a, b, c. La següent referència és correcta:
a.i (vegeu la unió variable sencera i variable)
a.ch (consulteu la unió variable de caràcters variables ch)
A.F (vegeu la unió variable real variables f)
El sindicat no pot fer referència a variables, com ara:
printf ("% d", a); <== Aquest ús és incorrecte.
Una àrea d'emmagatzematge pel fet que hi ha diversos tipus de dades, respectivament, ocupen diferents longituds de memòria, aquestes unions nom de la variable A, el sistema és difícil determinar exactament que és el valor del membre de sortida.
|