c arrays with examples
Hvad er arrays i C ++? Hvorfor er de nyttige?
I denne Komplet C ++ træningsserie , vi ser på Arrays i C ++ i denne vejledning.
Array i C ++ kan simpelthen defineres som en samling af data.
hvordan man beder om forfremmelse i præstationsvurdering
Hvis en af de applikationer, jeg designer, kræver 100 variabler af heltal datatypen. Derefter skal jeg ved hjælp af variabeldeklarationen erklære 100 forskellige heltalsvariabler. Dette vil til gengæld virkelig være besværligt.
I stedet for dette, hvad med, hvis jeg erklærer en enkelt variabel, der indeholder sammenhængende 100 hukommelsesplaceringer? Det er her arrays kommer ind i billedet.
Hvad du lærer:
Arrays I C ++
Et array kan defineres som en samling af variabler af samme datatype og har sammenhængende hukommelsesplaceringer.
Så hvis jeg definerer en matrix på 100 heltal, vil dens hukommelsesrepræsentation være noget som vist nedenfor:
Som vist ovenfor er 0… 99 hukommelsesplaceringer for denne matrix, og de er sammenhængende. De tomme paneler er de faktiske arrayelementer. De enkelte elementer i en matrix kan tilgås ved hjælp af indekset. I ovenstående diagram er arrayets første indeks 0, mens det sidste index er 99 (da dette er et array med 100 elementer) .0 1 2 3 4 5 ……. ... .. 99.
Bemærk, at startindekset for en matrix altid er 0. For en matrix med n-elementer vil matrixens startindeks være 0, og det sidste indeks vil være n-1.
Erklære en matrix
Matrixerklæring i C ++ ser generelt ud som vist nedenfor:
datatype arrayName [ arraySize ];
Ovenstående erklæring er for et endimensionelt array. Her er datatypen enhver datatype, der er acceptabel i C ++. 'ArrayName' er navnet på det array, som vi opretter, mens arraySize, der altid er lukket i firkantede parenteser ([]) er antallet af elementer, som arrayet vil indeholde. ArraySize skal altid være et konstant udtryk.
For eksempel, hvis jeg er nødt til at erklære et array med navnet myarray med 10 elementer af typen Integer, så vil erklæringen se ud :
int myarray [10];
Tilsvarende vil erklæringen for en array 'løn' af typen dobbelt med 20 elementer se ud som vist nedenfor:
double salary [ 20 ];
Initialisering af en matrix
Når en matrix er erklæret, kan den initialiseres med passende værdier. Antallet af værdier, der er tildelt arrayet, må aldrig overstige størrelsen på det array, der er angivet i erklæringen.
Så lad os erklære en matrix af størrelse 5 og skrive heltal og navngive det som myarray.
int myarray[5];
Vi kan tildele værdierne til arrayelementerne en efter en som følger:
myarray[0] = 1; myarray[1] = 2; myarray[2] = 3; myarray[3] = 4; myarray[4] = 5;
I stedet for at initialisere hvert enkelt element kan vi også initialisere et helt array under selve erklæringen som vist nedenfor:
opret en række strenge java
int myarray[5] = {1, 2, 3, 4, 5};
Som set ovenfor foretages initialiseringen af array-elementer til værdierne ved hjælp af krøllede seler ({}).
Som et resultat af ovenstående initialisering vil arrayet se ud som vist nedenfor:
Vi kan også initialisere arrays uden at angive nogen størrelse og blot ved at specificere elementerne.
Dette gøres som vist nedenfor:
int myarray[] = {1, 2, 3, 4, 5};
I dette tilfælde, når størrelsen på en matrix ikke er specificeret, tildeler compileren størrelsen lig med et antal elementer, som arrayet initialiseres med. I ovenstående tilfælde vil størrelsen af myarray således være 5.
Adgang til matrixelementer
Du kan få adgang til matrixelementer ved hjælp af matrixindekset. Matrixindeks starter altid fra 0 og går til arraySize-1.
Syntaksen for at få adgang til arrayelementer er som følger:
arrayName[index]
Lad os tage det ovenfor nævnte myarray som et eksempel.
Hvis vi har brug for at få adgang til 4thelement i myarray, så kan vi gøre det som følger:
myarray[3];
Hvis vi har brug for at tildele 2ndelement af myarray til en heltal variabel, så gør vi det som følger:
int sec_ele = myarray[1];
Bemærk, at hvis vi får adgang til arrayelementerne ud over størrelsen på en array i C ++, kompileres programmet fint, men resultaterne kan være uventede.
Hvis vi har brug for at få adgang til alle matrixelementerne på én gang, så kan vi gøre brug af C ++ iterative konstruktioner, som giver os mulighed for at krydse gennem alle elementerne i en matrix og få adgang til dem ved hjælp af en indeksvariabel.
Ud af alle konstruktionerne er for loop ideel til at få adgang til arrays, da 'for' loop per definition bruger en indeksvariabel til at krydse gennem en sekvens og også automatiske trin efter hver iteration.
For eksempel,tag det samme myarray, der er defineret tidligere. Ved hjælp af for loop er koden til adgang til myarray-elementer som vist nedenfor:
for(int i = 0;i<5;i++) { cout<I ovenstående kode krydses myarray ved hjælp af indeksvariablen I fra 0 til 5, og elementerne udskrives efter hver iteration.
hvordan ser en json-fil ud
Output af ovenstående kode er:
en
to
3
4
5
Bortset fra at få adgang til arrayelementerne som vist ovenfor, kan vi også få adgang til arrayelementerne og bruge dem med de andre operatorer bare på den måde, hvorpå vi bruger variabler til at udføre alle forskellige operationer.
Overvej følgende program, der udskriver summen af alle elementerne i en matrix:
#include include using namespace std; int main() { int myarray[5] = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray[i]; } cout<<'Sum of elements in myarray:
'<I ovenstående kode erklærer og initialiserer vi en matrix med navnet myarray. Vi initialiserer også den variable sum til 0, så krydser vi myarray ved hjælp af en for-loop og tilføjer hvert array-element til summen.
Den endelige output givet af programmet er summen af alle elementerne i myarray og vil se således ud:
Summen af elementer i myarray:
150
Som vist af programmet kan vi få adgang til arrayelementerne enten individuelt eller på én gang ved hjælp af en iterativ loop og også udføre en række operationer på array-elementer på samme måde som vi udfører operationer på variabler.
Konklusion
Med dette kommer vi til slutningen af denne artikel om arrays, der beskrev det grundlæggende i en array - erklæring, initialisering og adgang til array-elementer.
I vores næste par artikler vil vi diskutere mere om flerdimensionelle arrays, array pointer, arrays i funktion osv. Sammen med de andre begreber.
Vi håber, at du skal have fået mere viden om Arrays i C ++ fra denne informative vejledning.
=> Læs gennem Easy C ++ træningsserien.
Anbefalet læsning