c arrays with examples
Was sind Arrays in C ++? Warum sind sie nützlich?
In diesem Schließen Sie die C ++ - Schulungsserie ab In diesem Tutorial werden wir uns Arrays in C ++ ansehen.
Array in C ++ kann einfach als Sammlung von Daten definiert werden.
Wenn für eine der von mir entworfenen Anwendungen 100 Variablen vom Datentyp Integer erforderlich sind. Dann muss ich mithilfe der Variablendeklaration 100 verschiedene ganzzahlige Variablen deklarieren. Dies wird wiederum sehr umständlich sein.
wie man private Methoden mit mockito testet
Wie wäre es stattdessen, wenn ich eine einzelne Variable deklariere, die zusammenhängende 100 Speicherplätze enthält? Hier kommen Arrays ins Spiel.
Was du lernen wirst:
Arrays in C ++
Ein Array kann als Sammlung von Variablen desselben Datentyps definiert werden und verfügt über zusammenhängende Speicherorte.
Wenn ich also ein Array mit 100 Ganzzahlen definiere, sieht die Speicherdarstellung wie folgt aus:
Wie oben gezeigt, sind 0… 99 Speicherplätze für dieses Array und sie sind zusammenhängend. Die leeren Felder sind die eigentlichen Array-Elemente. Auf die einzelnen Elemente eines Arrays kann über den Index zugegriffen werden. Im obigen Diagramm ist der erste Index des Arrays 0, während der letzte Index 99 ist (da dies ein Array mit 100 Elementen ist) .0 1 2 3 4 5 ……. … .. 99.
Beachten Sie, dass der Startindex eines Arrays immer 0 ist. Daher ist für ein Array mit n Elementen der Startindex des Arrays 0 und der letzte Index n-1.
Deklarieren Sie ein Array
Die Array-Deklaration in C ++ sieht im Allgemeinen wie folgt aus:
datatype arrayName ( arraySize );
Die obige Deklaration gilt für ein eindimensionales Array. Hier ist der Datentyp ein beliebiger in C ++ akzeptabler Datentyp. 'ArrayName' ist der Name des Arrays, das wir erstellen, während arraySize, das immer in eckigen Klammern (()) eingeschlossen ist, die Anzahl der Elemente angibt, die das Array enthalten wird. Die arraySize muss immer ein konstanter Ausdruck sein.
Zum BeispielWenn ich ein Array namens myarray mit 10 Elementen vom Typ Integer deklarieren muss, sieht die Deklaration so aus ::
int myarray (10);
In ähnlicher Weise sieht die Deklaration für ein Array 'Gehalt' vom Typ Double mit 20 Elementen wie folgt aus:
double salary ( 20 );
Ein Array initialisieren
Sobald ein Array deklariert ist, kann es mit geeigneten Werten initialisiert werden. Die Anzahl der dem Array zugewiesenen Werte darf die in der Deklaration angegebene Größe des Arrays niemals überschreiten.
Deklarieren wir also ein Array der Größe 5, geben eine Ganzzahl ein und nennen es myarray.
int myarray(5);
Wir können die Werte den Array-Elementen einzeln wie folgt zuweisen:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Anstatt jedes einzelne Element zu initialisieren, können wir auch ein gesamtes Array während der Deklaration selbst initialisieren, wie unten gezeigt:
int myarray(5) = {1, 2, 3, 4, 5};
Wie oben gezeigt, erfolgt die Initialisierung der Array-Elemente auf die Werte mit geschweiften Klammern ({}).
Als Ergebnis der obigen Initialisierung sieht das Array wie folgt aus:
Wir können Arrays auch initialisieren, ohne eine Größe anzugeben und indem wir nur die Elemente angeben.
Dies geschieht wie folgt:
int myarray() = {1, 2, 3, 4, 5};
In diesem Fall weist der Compiler die Größe einer Anzahl von Elementen zu, mit denen das Array initialisiert wird, wenn die Größe eines Arrays nicht angegeben ist. Im obigen Fall beträgt die Größe des Myarrays also 5.
Zugriff auf Array-Elemente
Auf Array-Elemente kann über den Array-Index zugegriffen werden. Der Array-Index beginnt immer bei 0 und reicht bis arraySize-1.
Die Syntax für den Zugriff auf Array-Elemente lautet wie folgt:
arrayName(index)
Nehmen wir als Beispiel das oben deklarierte Myarray.
Wenn wir auf die 4 zugreifen müssenthElement von Myarray, dann können wir es wie folgt tun:
myarray(3);
Wenn wir die 2 zuweisen müssenndElement von myarray zu einer ganzzahligen Variablen, dann machen wir es wie folgt:
int sec_ele = myarray(1);
Beachten Sie, dass in C ++, wenn wir auf die Array-Elemente zugreifen, die über die Größe eines Arrays hinausgehen, das Programm gut kompiliert wird, die Ergebnisse jedoch möglicherweise unerwartet sind.
Wenn wir auf alle Array-Elemente gleichzeitig zugreifen müssen, können wir iterative C ++ - Konstrukte verwenden, mit denen wir alle Elemente eines Arrays durchlaufen und mithilfe einer Indexvariablen darauf zugreifen können.
Von allen Konstrukten ist die for-Schleife ideal für den Zugriff auf Arrays, da die for-Schleife per Definition eine Indexvariable zum Durchlaufen einer Sequenz verwendet und nach jeder Iteration automatisch inkrementiert.
Zum Beispiel,Nehmen Sie das gleiche Myarray, das zuvor definiert wurde. Bei Verwendung der for-Schleife lautet der Code für den Zugriff auf myarray-Elemente wie folgt:
Fragen und Antworten zum Java Java Interview
for(int i = 0;i<5;i++) { cout<Im obigen Code wird myarray mit der Indexvariablen I von 0 bis 5 durchlaufen und die Elemente werden nach jeder Iteration gedruckt.
Die Ausgabe des obigen Codes lautet:
1
zwei
3
4
5
Abgesehen davon, dass wir wie oben gezeigt auf die Array-Elemente zugreifen, können wir auch auf die Array-Elemente zugreifen und sie mit den anderen Operatoren genau so verwenden, wie wir Variablen verwenden, um alle verschiedenen Operationen auszuführen.
Betrachten Sie das folgende Programm, das die Summe aller Elemente in einem Array druckt:
#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:
'<Im obigen Code deklarieren und initialisieren wir ein Array namens myarray. Wir initialisieren auch die variable Summe auf 0, dann durchlaufen wir Myarray mit einer for-Schleife und fügen jedes Array-Element zur Summe hinzu.
Die endgültige Ausgabe des Programms ist die Summe aller Elemente in myarray und sieht wie folgt aus:
Summe der Elemente in Myarray:
150
Wie das Programm zeigt, können wir entweder einzeln oder gleichzeitig über eine iterative Schleife auf die Array-Elemente zugreifen und verschiedene Operationen an Array-Elementen ausführen, genauso wie wir Operationen an Variablen ausführen.
Fazit
Damit kommen wir zum Ende dieses Artikels über Arrays, in dem die Grundlagen eines Arrays beschrieben wurden - Deklarieren, Initialisieren und Zugreifen auf Array-Elemente.
In unseren nächsten Artikeln werden wir mehr über mehrdimensionale Arrays, Array-Zeiger, Arrays in Funktion usw. sowie die anderen Konzepte diskutieren.
Wir hoffen, dass Sie durch dieses informative Tutorial mehr über Arrays in C ++ erfahren haben.
=> Lesen Sie die Easy C ++ - Schulungsserie durch.
Literatur-Empfehlungen
- Arrays in STL
- Sortierung in C ++ mit Beispielen zusammenführen
- Mehrdimensionale Arrays in C ++
- Verwenden von Arrays mit Funktionen in C ++
- VBScript-Arrays: Verwenden von DIM-, REDIM-, Split- und Ubound-Array-Funktionen
- Python DateTime Tutorial mit Beispielen
- Befehl in Unix mit Beispielen ausschneiden
- Heap-Sortierung in C ++ mit Beispielen