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:
# inkludererProduksjon: 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:
# inkludererProduksjon: 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:
# inkludererProduksjon: 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 ()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.