Hvordan bestemme størrelsen på en matrise

Hvordan bestemme størrelsen på en matrise
Array er en lineær samling av elementer. For å beregne størrelsen på matrisen kan vi bruke størrelse av () operatør. Ved hjelp av størrelse av () operatør kan vi enkelt finne ut størrelsen på en matrise. Bortsett fra størrelsen () operatøren vi også kan bruke pekeren til å beregne størrelsen på matrisen.

Grunnleggende prinsipp for størrelse på operatøren for å beregne størrelsen på matrisen

Minne som kreves (i byte) = størrelse av (datatype) * størrelse av matrise.

Eksempel: int a [10];

Deretter størrelse av (datatype) = størrelse av (int) = 4 byte

Størrelse av matrise = 10 .

Så minne kreves = (4 * 10) byte = 40 byte

Programmering Eksempel 1:

# inkluderer
# inkluderer
int main ()

int arr [] = 1, 2, 3, 4, 5;
int jeg;
int size = sizeof (arr) / sizeof (arr [0]); // størrelse på matrisen.
printf (“størrelse på matrise = %d \ n”, størrelse);
printf (“The Array Elements er:”);
for (i = 0; i < size ; i++)

printf (“arr [ %d] = %d \ n”, i, arr [i]);

Produksjon: Størrelsen på matrisen er 5

Forklaring: Her erklærer vi en rekke som heter ARR [] og tildeler noen verdier. De er 1, 2, 3, 4, 5. Hvis vi ønsker å bestemme størrelsen på matrisen, betyr hvor mange elementer som er til stede i matrisen, må vi skrive beregningen ved hjelp av størrelse på operatøren.

Størrelse av (arr []) / størrelse av (arr [0]);

Her er størrelsen på ARR [] 5 og hvert heltall tar minne 4 byte.

Så det totale minnet forbrukes = (5 * 4) byte.

= 20 byte.

Størrelse av (arr [0]) betyr her elementene er heltall. Så det tar minne 4 byte.

Så størrelsen på matrisen = (20/4) byte = 5 byte.

Hvis vi tar karaktermatrise eller streng i stedet for heltallsarray, kan vi forklare hva som skjedde i neste program.

Programmering Eksempel 2:

# inkluderer
# inkluderer
int main ()

char arr [] = a, b, c, d, e;
int jeg;
int size = sizeof (arr) / sizeof (arr [0]); // størrelse på matrisen
printf (“størrelse på matrise = %d \ n”, størrelse); .
printf (“The Array Elements er:”);
for (i = 0; i < size ; i++)

printf (“arr [ %d] = %c \ n”, i, arr [i]);

Produksjon: Størrelsen på matrisen er 5

Forklaring: Her erklærer vi en rekke som heter ARR [] og tildeler noen verdier.De er 'a', 'b', 'c', 'd', 'e'. Hvis vi ønsker å bestemme størrelsen på matrisen, betyr hvor mange elementer som er til stede i matrisen, må vi skrive beregningen ved hjelp av størrelse av () -operatøren.

Størrelse av (arr []) / størrelse av (arr [0]);

Her er størrelsen på ARR [] 5 og hvert tegn tar minne 2 byte.

Så det totale minnet forbrukes = (5 * 2) byte.

= 10 byte.

størrelse av (arr [0]) betyr her elementene er karakter. Så det tar minne 2 byte.

Så størrelsen på matrisen = (10/2) byte = 5 byte.

Hvis vi tar float -matrise i stedet for karakterer, kan vi forklare hva som skjedde i neste program.

Programmering Eksempel 3:

# inkluderer
# inkluderer
int main ()

char arr [] = 1.5, 2.5, 3.5, 4.5, 5.5;
int size = sizeof (arr) / sizeof (arr [0]); // størrelse på matrisen
printf (“størrelse på matrise = %d \ n”, størrelse);
printf (“Array Elements:”);
for (int i = 0; i < size ; i++ )

printf (“arr [ %d] = %f \ n”, i, arr [i]);

Produksjon: Størrelsen på matrisen er 5

Forklaring: Her erklærer vi en rekke som heter ARR [] og tildeler noen verdier.De er 1.5, 2.5, 3.5, 4.5, 5.5. Hvis vi ønsker å bestemme størrelsen på matrisen, betyr hvor mange elementer som er til stede i matrisen, må vi skrive beregning ved hjelp av størrelse av () operatør.

Størrelse av (arr []) / størrelse av (arr [0]);

Her er størrelsen på arr [] 5 og hver float tar minne 8 byte.

Så det totale minnet forbrukes = (5 * 8) byte.

= 40 byte.

Størrelse av (arr [0]) betyr her elementene flyter. Så det tar minne 8 byte.

Så størrelsen på matrisen = (40/8) byte = 5 byte.

Beregn størrelsen på matrisen ved hjelp av pekeren

En annen metode for å bestemme størrelsen på matrisen er ved å bruke pekeren.

Programmering Eksempel 4:

int main ()

int main ()

int arr [] = 1, 2, 3, 4, 5;
int størrelse = * (& arr + 1) - arr; // erklære størrelsesvariabelen ved hjelp av pekeren.
printf (“antall elementer er arr [] er %d”, størrelse);
retur 0;

Forklaring: Her beregner vi størrelsen på matrisen ved hjelp av pekeren.

int størrelse = * (& arr + 1) - arr;

Ovennevnte linje hjelper oss å beregne størrelsen på matrisen. Her betyr ARR basisadressen til matrisen eller adressen til den første indeksen for matrisen.

* (& arr + 1)

Det betyr adressen til den andre indeksen for matrisen. Fordi vi legger 1 til adressen til basisadressen.

Hvis vi trekker adresseverdien til matrisen fra basisadressen, får vi størrelsen på hver blokk i matrisen. Deretter kan vi enkelt finne ut størrelsen på matrisen ved å telle det totale antallet innganger som vi har gitt til den aktuelle matrisen.

Produksjon:

Konklusjon

Det er klart det vises at vi ved hjelp av størrelse av () operatørpeker, vi enkelt kan beregne lengden på matrisen eller størrelsen på matrisen. Hovedsakelig er størrelse av () operatør ansvarlig for å beregne størrelsen på matrisen, men i tillegg kan pekeren også støtte for å bestemme størrelsen på matrisen passivt passivt.