C - Arrays
Arrays sind eine Art Datenstruktur, die eine sequenzielle Sammlung fester Größe von Elementen desselben Typs speichern kann. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft sinnvoller, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen.
Anstatt einzelne Variablen wie Zahl0, Zahl1, ... und Zahl99 zu deklarieren, deklarieren Sie eine Array-Variable wie Zahlen und verwenden Zahlen[0], Zahlen[1] und ..., Zahlen[99] zur Darstellung einzelne Variablen. Auf ein bestimmtes Element in einem Array wird über einen Index zugegriffen.
Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse dem letzten Element.

Arrays deklarieren
Um ein Array in C zu deklarieren, spezifiziert ein Programmierer den Typ der Elemente und die Anzahl der Elemente, die von einem Array benötigt werden, wie folgt −
type arrayName [ arraySize ];
Dies wird als eindimensional bezeichnet Reihe. Die arraySize muss eine ganzzahlige Konstante größer als Null und Typ sein kann jeder gültige C-Datentyp sein. Zum Beispiel, um ein Array mit 10 Elementen namens balance zu deklarieren vom Typ double, verwenden Sie diese Anweisung −
double balance[10];
Hier Balance ist ein variables Array, das ausreicht, um bis zu 10 doppelte Zahlen aufzunehmen.
Arrays initialisieren
Sie können ein Array in C entweder einzeln oder mit einer einzelnen Anweisung wie folgt initialisieren −
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Die Anzahl der Werte zwischen geschweiften Klammern { } kann nicht größer sein als die Anzahl der Elemente, die wir für das Array zwischen eckigen Klammern [ ].
deklarierenWenn Sie die Größe des Arrays weglassen, wird ein Array erstellt, das gerade groß genug ist, um die Initialisierung aufzunehmen. Wenn Sie also −
schreibendouble balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Sie erstellen genau dasselbe Array wie im vorherigen Beispiel. Es folgt ein Beispiel für die Zuweisung eines einzelnen Elements des Arrays −
balance[4] = 50.0;
Die obige Anweisung weist die 5 te zu Element im Array mit einem Wert von 50,0. Alle Arrays haben 0 als Index ihres ersten Elements, das auch als Basisindex bezeichnet wird, und der letzte Index eines Arrays ist die Gesamtgröße des Arrays minus 1. Unten sehen Sie die bildliche Darstellung des oben besprochenen Arrays −

Zugriff auf Array-Elemente
Auf ein Element wird zugegriffen, indem der Array-Name indiziert wird. Dies geschieht, indem der Index des Elements in eckige Klammern hinter den Namen des Arrays gesetzt wird. Zum Beispiel −
double salary = balance[9];
Die obige Anweisung nimmt den 10. ten ein Element aus dem Array und weisen Sie den Wert der Gehaltsvariablen zu. Das folgende Beispiel zeigt, wie alle drei oben genannten Konzepte verwendet werden, nämlich. Deklaration, Zuweisung und Zugriff auf Arrays −
Live-Demo#include <stdio.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0; }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Arrays im Detail
Arrays sind wichtig für C und sollten viel mehr Aufmerksamkeit benötigen. Die folgenden wichtigen Konzepte in Bezug auf Arrays sollten einem C-Programmierer klar sein:−
Sr.No. | Konzept &Beschreibung |
---|---|
1 | Mehrdimensionale Arrays C unterstützt mehrdimensionale Arrays. Die einfachste Form des mehrdimensionalen Arrays ist das zweidimensionale Array. |
2 | Arrays an Funktionen übergeben Sie können der Funktion einen Zeiger auf ein Array übergeben, indem Sie den Namen des Arrays ohne Index angeben. |
3 | Gibt ein Array von einer Funktion zurück C erlaubt einer Funktion, ein Array zurückzugeben. |
4 | Zeiger auf ein Array Sie können einen Zeiger auf das erste Element eines Arrays generieren, indem Sie einfach den Array-Namen ohne Index angeben. |
C Sprache
- C#-Arrays
- C#-gezacktes Array
- Übergeben eines Arrays an eine Funktion in der C++-Programmierung
- Übergeben Sie Arrays an eine Funktion in C
- Beziehung zwischen Arrays und Zeigern
- Java-Kopie-Arrays
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
- MATLAB - Arrays