Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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 [ ].

deklarieren

Wenn Sie die Größe des Arrays weglassen, wird ein Array erstellt, das gerade groß genug ist, um die Initialisierung aufzunehmen. Wenn Sie also −

schreiben
double 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

  1. C#-Arrays
  2. C#-gezacktes Array
  3. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  4. Übergeben Sie Arrays an eine Funktion in C
  5. Beziehung zwischen Arrays und Zeigern
  6. Java-Kopie-Arrays
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  10. MATLAB - Arrays