C-Arrays (mit Beispielen)

In diesem Tutorial lernen Sie, mit Arrays zu arbeiten. Sie lernen anhand von Beispielen, Elemente eines Arrays zu deklarieren, zu initialisieren und darauf zuzugreifen.

Ein Array ist eine Variable, die mehrere Werte speichern kann. Wenn Sie beispielsweise 100 Ganzzahlen speichern möchten, können Sie ein Array dafür erstellen.

 int data(100); 

Wie deklariere ich ein Array?

 dataType arrayName (arraySize); 

Beispielsweise,

 Schwimmmarke (5);

Hier haben wir ein Array, mark, vom Gleitkomma-Typ deklariert. Und seine Größe ist 5. Das heißt, es kann 5 Gleitkommawerte enthalten.

Es ist wichtig zu beachten, dass die Größe und der Typ eines Arrays nach seiner Deklaration nicht mehr geändert werden können.

Zugriff auf Array-Elemente

Sie können über Indizes auf Elemente eines Arrays zugreifen.

Angenommen, Sie haben eine Array-Markierung wie oben deklariert. Das erste Element ist Markierung (0), das zweite Element ist Markierung (1) und so weiter.

Einige Keynotes :

  • Arrays haben 0 als ersten Index, nicht 1. In diesem Beispiel ist mark (0) das erste Element.
  • Wenn die Größe eines Arrays n ist, wird der n-1Index verwendet , um auf das letzte Element zuzugreifen . In diesem Beispiel markieren Sie (4)
  • Angenommen, die Startadresse von mark(0)lautet 2120d . Dann wird die Adresse des mark(1)wird 2124d . In ähnlicher Weise die Adresse mark(2)wird 2128d und so weiter.
    Dies liegt daran, dass die Größe von a float4 Bytes beträgt.

Wie initialisiere ich ein Array?

Es ist möglich, ein Array während der Deklaration zu initialisieren. Beispielsweise,

 int mark(5) = (19, 10, 8, 17, 9);

Sie können ein Array wie dieses auch initialisieren.

 int mark() = (19, 10, 8, 17, 9);

Hier haben wir die Größe nicht angegeben. Der Compiler weiß jedoch, dass seine Größe 5 ist, da wir ihn mit 5 Elementen initialisieren.

Hier,

 Marke (0) ist gleich 19 Marke (1) ist gleich 10 Marke (2) ist gleich 8 Marke (3) ist gleich 17 Marke (4) ist gleich 9

Ändern Sie den Wert von Array-Elementen

 int mark(5) = (19, 10, 8, 17, 9) // make the value of the third element to -1 mark(2) = -1; // make the value of the fifth element to 0 mark(4) = 0; 

Eingabe- und Ausgabearrayelemente

Hier erfahren Sie, wie Sie Eingaben vom Benutzer entgegennehmen und in einem Array-Element speichern können.

 // take input and store it in the 3rd element scanf("%d", &mark(2)); // take input and store it in the ith element scanf("%d", &mark(i-1)); 

So können Sie ein einzelnes Element eines Arrays drucken.

 // print the first element of the array printf("%d", mark(0)); // print the third element of the array printf("%d", mark(2)); // print ith element of the array printf("%d", mark(i-1)); 

Beispiel 1: Array-Ein- / Ausgabe

 // Program to take 5 values from the user and store them in an array // Print the elements stored in the array #include int main() ( int values(5); printf("Enter 5 integers: "); // taking input and storing it in an array for(int i = 0; i < 5; ++i) ( scanf("%d", &values(i)); ) printf("Displaying integers: "); // printing elements of an array for(int i = 0; i < 5; ++i) ( printf("%d", values(i)); ) return 0; ) 

Ausgabe

 Geben Sie 5 Ganzzahlen ein: 1 -3 34 0 3 Anzeigen von Ganzzahlen: 1 -3 34 0 3 

Hier haben wir eine forSchleife verwendet, um 5 Eingaben vom Benutzer zu nehmen und sie in einem Array zu speichern. Mithilfe einer anderen forSchleife werden diese Elemente dann auf dem Bildschirm angezeigt.

Beispiel 2: Durchschnitt berechnen

 // Program to find the average of n numbers using arrays #include int main() ( int marks(10), i, n, sum = 0, average; printf("Enter number of elements: "); scanf("%d", &n); for(i=0; i  

Output

 Enter n: 5 Enter number1: 45 Enter number2: 35 Enter number3: 38 Enter number4: 31 Enter number5: 49 Average = 39 

Here, we have computed the average of n numbers entered by the user.

Access elements out of its bound!

Suppose you declared an array of 10 elements. Let's say,

 int testArray(10);

You can access the array elements from testArray(0) to testArray(9).

Now let's say if you try to access testArray(12). The element is not available. This may cause unexpected output (undefined behavior). Sometimes you might get an error and some other time your program may run correctly.

Hence, you should never access elements of an array outside of its bound.

Multidimensional arrays

In this tutorial, you learned about arrays. These arrays are called one-dimensional arrays.

In the next tutorial, you will learn about multidimensional arrays (array of an array).

Interessante Beiträge...