c arrays with examples
Čo sú polia v C ++? Prečo sú užitočné?
V tomto Kompletná školiaca séria C ++ , v tomto výučbe sa pozrieme na polia v C ++.
kde je bezpecnostny kluc siete?
Pole v C ++ možno jednoducho definovať ako zber údajov.
Ak jedna z aplikácií, ktoré navrhujem, vyžaduje 100 premenných celočíselného údajového typu. Potom pomocou deklarácie premennej budem musieť deklarovať 100 rôznych celočíselných premenných. To bude zase skutočne ťažkopádne.
Namiesto toho, čo keby som vyhlásil, že jedna premenná obsahuje susediacich 100 pamäťových miest? To je miesto, kde sa do obrazu dostávajú polia.
Čo sa dozviete:
Polia v C ++
Pole možno definovať ako kolekciu premenných rovnakého dátového typu a má susediace pamäťové miesta.
Takže ak definujem pole 100 celých čísel, jeho pamäťová reprezentácia bude trochu taká, ako je uvedené nižšie:
Ako je uvedené vyššie, 0… 99 sú pamäťové miesta pre toto pole a sú susediace. Prázdne panely sú skutočnými prvkami poľa. K jednotlivým prvkom poľa je možné získať prístup pomocou indexu. Vo vyššie uvedenom diagrame je prvý index poľa 0, zatiaľ čo posledný index je 99 (pretože toto je pole 100 prvkov). 0 1 2 3 4 5 ……. … .. 99.
Všimnite si, že počiatočný index poľa je vždy 0. Pre pole n prvkov bude teda počiatočný index poľa 0 a posledný index bude n-1.
Vyhlásiť pole
Deklarácia poľa v C ++ všeobecne vyzerá takto:
datatype arrayName ( arraySize );
Vyššie uvedená deklarácia je pre jednorozmerné pole. Tu je dátovým typom akýkoľvek dátový typ prijateľný v C ++. ‘ArrayName’ je názov poľa, ktoré vytvárame, zatiaľ čo arraySize, ktorý je vždy uzavretý v hranatých zátvorkách (()), je počet prvkov, ktoré pole pojme. ArraySize musí byť vždy konštantný výraz.
Napríklad, ak musím deklarovať pole s názvom myarray s 10 prvkami typu Integer, potom bude deklarácia vyzerať :
int myarray (10);
Podobne bude deklarácia pre pole „plat“ typu double s 20 prvkami vyzerať takto:
double salary ( 20 );
Inicializuje sa pole
Akonáhle je pole deklarované, môže byť inicializované s príslušnými hodnotami. Počet hodnôt priradených k poľu nesmie nikdy prekročiť veľkosť poľa zadaného v deklarácii.
Vymenujme teda pole o veľkosti 5 a zadajte celé číslo a pomenujte ho ako myarray.
int myarray(5);
Hodnoty môžeme jednotlivo priradiť k prvkom poľa takto:
najlepší spôsob prevodu youtube na mp4
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Namiesto inicializácie každého jednotlivého prvku môžeme tiež inicializovať celé pole počas samotnej deklarácie, ako je uvedené nižšie:
int myarray(5) = {1, 2, 3, 4, 5};
Ako je vidieť vyššie, inicializácia prvkov poľa na hodnoty sa vykonáva pomocou zložených zátvoriek ({}).
V dôsledku vyššie uvedenej inicializácie bude pole vyzerať takto:
Môžeme tiež inicializovať polia bez zadania akejkoľvek veľkosti a iba zadaním prvkov.
To sa deje tak, ako je uvedené nižšie:
int myarray() = {1, 2, 3, 4, 5};
V takom prípade, keď veľkosť poľa nie je zadaná, kompilátor priradí veľkosť rovnajúcu sa počtu prvkov, s ktorými je pole inicializované. Takže vo vyššie uvedenom prípade bude veľkosť myarray 5.
Prístup k prvkom poľa
K prvkom poľa je možné pristupovať pomocou indexu poľa. Index poľa vždy začína od 0 a ide do arraySize-1.
Syntax pre prístup k prvkom poľa je nasledovná:
arrayName(index)
Ako príklad si vezmime vyššie uvedenú myarray.
Ak potrebujeme prístup k 4thprvku myarray, potom to môžeme urobiť nasledovne:
myarray(3);
Ak potrebujeme priradiť 2ndprvku myarray na celočíselnú premennú, urobíme to takto:
int sec_ele = myarray(1);
Všimnite si, že v C ++, ak pristupujeme k prvkom poľa nad veľkosť poľa, bude program kompilovaný v poriadku, ale výsledky môžu byť neočakávané.
Ak potrebujeme získať prístup ku všetkým prvkom poľa naraz, môžeme využiť iteratívne konštrukcie C ++, ktoré nám umožnia prechádzať všetkými prvkami poľa a pristupovať k nim pomocou premennej indexu.
Zo všetkých konštruktov je cyklus for ideálny na prístup k poliam, pretože cyklus for for podľa definície používa indexovú premennú na prechádzanie sekvenciou a tiež automatické prírastky po každej iterácii.
Napríklad,vezmite rovnakú myarray definovanú skôr. Pomocou slučky for je kód na prístup k prvkom myarray uvedený nižšie:
for(int i = 0;i<5;i++) { cout<Vo vyššie uvedenom kóde sa myarray prechádza indexovou premennou I od 0 do 5 a prvky sa tlačia po každej iterácii.
najlepšia aplikácia na stiahnutie hudby pre Android
Výstup z vyššie uvedeného kódu je:
jeden
dva
3
4
5
Okrem prístupu k prvkom poľa, ako je uvedené vyššie, môžeme tiež pristupovať k prvkom poľa a používať ich s ostatnými operátormi spôsobom, akým používame premenné na vykonávanie všetkých rôznych operácií.
Zvážte nasledujúci program, ktorý vypíše súčet všetkých prvkov v poli:
#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:
'<Vo vyššie uvedenom kóde deklarujeme a inicializujeme pole s názvom myarray. Inicializujeme tiež premennú sumu na 0, Potom prejdeme myarray pomocou slučky for a pridáme každý prvok poľa do súčtu.
Konečný výstup daný programom je súčtom všetkých prvkov v databáze myarray a bude vyzerať nasledovne:
Súčet prvkov v myarray:
150
Ako ukazuje program, k prvkom poľa môžeme pristupovať buď jednotlivo alebo naraz pomocou iteračnej slučky a tiež vykonávať rôzne operácie s prvkami poľa rovnakým spôsobom, ako vykonávame operácie s premennými.
Záver
S týmto sa dostávame na koniec tohto článku o poliach, ktoré popisujú základy poľa - deklarovanie, inicializáciu a prístup k prvkom poľa.
V nasledujúcich niekoľkých článkoch sa budeme spolu s ďalšími konceptmi zaoberať viacrozmernými poliami, ukazovateľmi poľa, funkčnými poľami atď.
Dúfame, že ste z tohto informatívneho tutoriálu museli získať viac vedomostí o poliach v C ++.
=> Prečítajte si sériu Easy C ++ Training Series.
Odporúčané čítanie
- Polia v STL
- Zlúčiť zoradenie v C ++ s príkladmi
- Multidimenzionálne polia v C ++
- Používanie polí s funkciami v C ++
- Polia VBScript: Používanie funkcií polí DIM, REDIM, Split a Ubound Array
- Výukový program pre Python DateTime s príkladmi
- Vystrihnite príkaz v systéme Unix s príkladmi
- Hromadné triedenie v C ++ s príkladmi