c arrays with examples
Wat zijn arrays in C ++? Waarom zijn ze nuttig?
In deze Volledige C ++ Trainingsreeks , zullen we in deze tutorial Arrays in C ++ bekijken.
Array in C ++ kan eenvoudig worden gedefinieerd als een verzameling gegevens.
Als een van de applicaties die ik ontwerp, 100 variabelen van het gegevenstype integer vereist. Vervolgens, door de variabele declaratie te gebruiken, zal ik 100 verschillende integer variabelen moeten declareren. Dit zal op zijn beurt echt omslachtig zijn.
In plaats daarvan, hoe zit het als ik een enkele variabele declareer met aaneengesloten 100 geheugenlocaties? Dit is waar arrays in beeld komen.
Wat je leert:
Arrays in C ++
Een array kan worden gedefinieerd als een verzameling variabelen van hetzelfde gegevenstype en heeft aaneengesloten geheugenlocaties.
Dus als ik een array van 100 gehele getallen definieer, zal de geheugenweergave er ongeveer zo uitzien als hieronder:
Zoals hierboven getoond, zijn 0… 99 geheugenlocaties voor deze array en ze zijn aaneengesloten. De lege panelen zijn de feitelijke array-elementen. De individuele elementen van een array zijn toegankelijk via de index. In het bovenstaande diagram is de eerste index van de array 0 terwijl de laatste index 99 is (aangezien dit een array van 100 elementen is). 0 1 2 3 4 5 ……. … .. 99.
Merk op dat de startindex van een array altijd 0 is. Dus voor een array van n elementen is de startindex van de array 0 en is de laatste index n-1.
Declareer een array
Array-declaratie in C ++ ziet er over het algemeen uit zoals hieronder weergegeven:
De bovenstaande verklaring is voor een eendimensionale array. Hier is het gegevenstype elk gegevenstype dat acceptabel is in C ++. ‘ArrayName’ is de naam van de array die we aan het maken zijn, terwijl arraySize die altijd tussen vierkante haken (()) staat, het aantal elementen is dat de array zal bevatten. De arraySize moet altijd een constante uitdrukking zijn.
Bijvoorbeeld, als ik een array met de naam myarray moet declareren met 10 elementen van het type Integer, dan ziet de declaratie eruit
Evenzo ziet de declaratie voor een array ‘salaris’ van het type dubbel met 20 elementen er als volgt uit:
Een array initialiseren
Zodra een array is gedeclareerd, kan deze worden geïnitialiseerd met de juiste waarden. Het aantal waarden dat aan de array wordt toegewezen, zal nooit groter zijn dan de grootte van de array die in de declaratie is gespecificeerd.
Laten we dus een array van grootte 5 declareren en integer typen en het myarray noemen.
We kunnen de waarden als volgt aan de array-elementen toewijzen:
In plaats van elk afzonderlijk element te initialiseren, kunnen we ook een volledige array initialiseren tijdens de declaratie zelf, zoals hieronder weergegeven:
Zoals hierboven te zien is, wordt de initialisatie van array-elementen naar de waarden gedaan met accolades ({}).
Als resultaat van de bovenstaande initialisatie, ziet de array er als volgt uit:
We kunnen arrays ook initialiseren zonder een grootte op te geven en door alleen de elementen op te geven.
etl testen interviewvragen en antwoorden pdf
Dit wordt gedaan zoals hieronder weergegeven:
In dit geval, wanneer de grootte van een array niet is gespecificeerd, wijst de compiler de grootte toe die gelijk is aan een aantal elementen waarmee de array wordt geïnitialiseerd. Dus in het bovenstaande geval is de grootte van myarray 5.
Toegang tot array-elementen
Array-elementen zijn toegankelijk via de array-index. Array-index begint altijd bij 0 en loopt tot arraySize-1.
De syntaxis voor toegang tot array-elementen is als volgt:
Laten we de hierboven vermelde myarray als voorbeeld nemen.
Als we toegang moeten hebben tot de 4thelement van myarray, dan kunnen we het als volgt doen:
Als we de 2 moeten toewijzenndelement van myarray naar een integer variabele, dan doen we het als volgt:
Merk op dat als we in C ++ toegang krijgen tot de array-elementen die groter zijn dan de grootte van een array, het programma prima compileert, maar de resultaten kunnen onverwacht zijn.
Als we toegang moeten hebben tot alle array-elementen in één keer, dan kunnen we gebruik maken van C ++ iteratieve constructies waarmee we door alle elementen van een array kunnen gaan en ze kunnen openen met behulp van een indexvariabele.
Van alle constructies is de for-lus ideaal om toegang te krijgen tot arrays, aangezien de 'for'-lus per definitie een indexvariabele gebruikt om door een reeks te lopen en ook automatische incrementen na elke iteratie.
Bijvoorbeeld,neem dezelfde myarray die eerder is gedefinieerd. Als je de for-lus gebruikt, is de code voor toegang tot myarray-elementen zoals hieronder weergegeven:
In de bovenstaande code wordt myarray doorlopen met behulp van de indexvariabele I van 0 tot 5 en worden de elementen na elke iteratie afgedrukt.
De output van de bovenstaande code is:
1
twee
3
4
5
Behalve toegang tot de array-elementen zoals hierboven getoond, kunnen we ook toegang krijgen tot de array-elementen en deze gebruiken met de andere operatoren, net zoals we variabelen gebruiken om alle verschillende bewerkingen uit te voeren.
Beschouw het volgende programma dat de som van alle elementen in een array afdrukt:
In de bovenstaande code declareren en initialiseren we een array met de naam myarray. We initialiseren ook de variabele som naar 0. Vervolgens doorlopen we myarray met een for-lus en voegen we elk array-element toe aan de som.
De uiteindelijke uitvoer die door het programma wordt gegeven, is de som van alle elementen in myarray en ziet er als volgt uit:
Som van elementen in myarray:
150
Zoals het programma laat zien, hebben we toegang tot de array-elementen afzonderlijk of tegelijk met behulp van een iteratieve lus en kunnen we ook een verscheidenheid aan bewerkingen op array-elementen uitvoeren op dezelfde manier als we bewerkingen uitvoeren op variabelen.
Gevolgtrekking
Hiermee komen we aan het einde van dit artikel over arrays waarin de basisprincipes van een array worden beschreven: declareren, initialiseren en openen van array-elementen.
In onze volgende artikelen zullen we meer bespreken over multidimensionale arrays, array pointer, arrays in functie, etc. samen met de andere concepten.
We hopen dat je via deze informatieve tutorial meer kennis hebt opgedaan over Arrays in C ++.
Lees de Easy C ++ Training Series door.
Aanbevolen literatuur
- Arrays in STL
- Sorteer samenvoegen in C ++ met voorbeelden
- Multidimensionale arrays in C ++
- Arrays gebruiken met functies in C ++
- VBScript-arrays: DIM-, REDIM-, Split- en Ubound Array-functies gebruiken
- Python DateTime-zelfstudie met voorbeelden
- Snijd Commando in Unix met voorbeelden
- Heap Sorteren in C ++ met voorbeelden