Hvordan bestemme størrelsen på struktur på Runtime i C

Programmeringsspråket C ble utviklet som et system programmeringsspråk, ment for bruk i bygging av systemer applikasjoner og operativsystemer som Unix. På grunn av denne rollen, C-språk samarbeider tett med en datamaskinens maskinvare og interne strukturer som hukommelse. C-funksjoner som "sizeof ()" hjelpe C programmerere bestemme minnebruken av ulike variabler og datastrukturer i programmet

Bruksanvisning

1 Sett opp målet programmet. Mens "sizeof ()" -funksjonen krever ingen spesielle biblioteker, hjelper det å være i stand til å sende ut størrelser for å kontrollere at den fungerer riktig. Programmet består av en grunnleggende "main ()» funksjon med evnen til å sende signaler til skjermen. Sett opp programmet som følgende eksempel:

inkludere "stdio.h"

int main () {

returnere 0;
}

2 Deklarere en variabel og en datatype. I følgende eksempel, har du to variabler: "i", som er en grunnleggende tall, og "x", som representerer datastrukturen "Eksempel" som du oppretter i begynnelsen av funksjonen:

int main () {

struct Eksempel {
int ett;
int to;
};

struct Eksempel x;
int i = 2;

returnere 0;
}

3 Trykk på utgangen fra størrelsen på hver variabel. Bruke "sizeof ()" -funksjonen, kan du skrive ut størrelsen på hver variabel i byte. Størrelsen på "i" i bytes, som med alle andre tall er 4. Størrelsen på "x" i bytes, som inneholder to heltall, er 8:

printf ( "% lu", sizeof (i)); // 4
printf ( "% lu", sizeof (x)); // 8