De vakbonden in de C -

,,, de Unie, is een van de bijzondere aard van de gegevens in de C om de opslag van de verschillende soorten gegevens in dezelfde positie van de herinnering.Je kan de definitie van een Unie met vele andere leden, maar slechts van een lid kan bevatten, een waarde die op een gegeven moment.De Unie biedt een doeltreffende methode te gebruiken dezelfde herinnering plaatsen meer een doelstelling van de Unie, de definitie van een definitie van een Unie, die moet je gebruik maken van de Unie, en op dezelfde wijze als in de definitie van een structurele aanpak.De gemeenschappelijke verklaring is een nieuwe definitie van de aard van de gegevens, het soort gegevens van meer dan één lid van de programma 's voor je.De vorm van de verklaring luidt als volgt:,, vakbonden] {etiket [gezamenlijke definities;...De definitie van de leden;} [van een of meer van de variabele];,,, EU - etiket facultatief is, één lid per definitie is van een normale variabelen, zoals de int i; of drijvende f; of een andere geldige definitie van de variabelen.De definitie van de in de Unie in de laatste puntkomma, je kan de aanwijzing van een of meer variabelen facultatief is, maar die van de Unie.Dit is je de definitie van een Unie vormen die gegevens heeft drie leden, ik, F, en STR en verminderen; de,, Unie gegevens (int i; drijvende f; een karakter [20];} gegevens;,, nu een variabele, de aard van de gegevens kunnen worden opgeslagen, de gehele getal, drijven. Of een string.Dat betekent dat één enkele variabele, namelijk de herinnering, dezelfde plaats, kan worden gebruikt voor de opslag van gegevens van verschillende soorten.Je kan een ingebouwde of de omschrijving van de aard van de gegevens, overeenkomstig uw verzoek, in een Unie van een Unie in herinnering zal groot genoeg zijn om tegemoet te komen aan de grootste lidstaten van de Unie.Bijvoorbeeld, in bovenstaand voorbeeld, de aard van de gegevens zal in 20 bytes, want dit is een van de grootste ruimte string bezet.De volgende voorbeelden tonen aan dat de door de Verenigde Naties de omvang van de totale herinnering, met inbegrip van negatieve in, #; < stdio. H >&#met inbegrip van < snaren. H > de Unie gegevens (int i; drijvende f; een karakter [20];}; in de Main () {Unie printf (gegevens; "het geheugen van gegevens: de%d\ ", een groot (gegevens); terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, zal leiden tot de volgende resultaten en negatieve;,, geheugen gegevens: 20, lid van de vakbond, de toegankelijkheid, de toegang tot een Unie, een lid van ons bezoek van leden van het,, de exploitant (.).De toegang tot de exploitant wordt gecodeerd als lid van een in de gemeenschappelijke naam en wij hopen dat de toegang tot de tijd tussen de leden van de Unie.Gebruik je sleutel, in combinatie met de definities van de variabelen van de combinatie vormen, komen.Het volgende voorbeeld toont aan hoe de vakbonden in een programma gebruik te −,, #include < stdio.h> #include < string.h> de Unie data (int i; drijven f, CHAR str[20];}; in de Main () {Unie data gegevens; data.i = 10; data.f = 220.5; strcpy (data.str, "C - programma 's" printf ("); data.i:%d\ ", data.i); f ("data.f:%f\ ", data.f); f ("data.str:%s\ ", data.str); terugkeer 0;}, wanneer de compiled (code is, en het resultaat was, een van de volgende −,, data.i: 1917853763 data.f: 4122360580327794860452759994368.000000 data.str: C - programma' s, en hier, we kunnen zien dat de waarden van, I, en leden van de Unie, F, corrupted omdat de laatste V.Alue toegewezen aan de andere bezette de locatie is. En dit is de reden dat de waarde van de STR, lid, is naar je, laten we nu eens kijken naar gedrukt.,. Het voorbeeld in. Waar we ook gebruik van een variabele at a time zal die is de belangrijkste doel van de met de vakbonden −,, #include < stdio.h> #include < string.h> die gegevens (int i; drijven f, CHAR str[20];}; in de Main () {Unie data gegevens; data.i = 10; printf ("data.i:%d\ ", data.i); data.f = 220.5; printf ("data.f:%f\ ", data.f); strcpy (data.str. "C - programma 's"); f ("data.str:%s\ ", data.str); terugkeer 0;},, wanneer de code is boven compiled en was het een t,Hij de volgende resultaten en negatieve;,, van de gegevens. Ik data.str:C gegevens: 10. F:220.500000 programmering, hier, alle Lid - staten hebben goed drukken omdat leden van een,, worden gebruikt.



Previous:
Next Page: