C Sprache - Eine Einführung von Array

C Sprache - Eine Einführung von Array

Dieser Artikel richtet sich an C -Programmierler, mit dieser Artikelreihe werden wir Ihnen erklären, was Array ist und wie sie funktionieren, wie sie im Speicher leben und wie Arrays in der C -Programmierung verwendet werden können.

Was ist ein Array ?

Ein Array ist eine Sammlung ähnlicher Datentyp-Elemente, die nacheinander im Speicher gespeichert sind. Die Arraygröße wird zum Zeitpunkt der Deklaration definiert und kann danach nicht geändert werden. Das gesamte Array muss einen eindeutigen Namen und Elemente von Array -Referenzen mit einer eindeutigen Indexnummer haben. Diese Indexnummer beginnt mit 0.

Eine einfache Array -Speicherzuweisung nimmt kontinuierliche Stellen im Speicher an. Zum Beispiel unten Screencast zeigt Speicher an, das einem Array zugewiesen wurde. Wenn kein freier Speicher an zusammenhängenden Stellen als Array -Größe bleibt. Die Array -Erklärung schlägt fehl.

Array -Erklärung -

Während wir ein Array deklarieren, müssen wir 3 Dinge haben a. Array -Datentyp, B. Array -Name und C. Arraygröße. Versuchen Sie immer, nur diese Größe zu definieren, die erforderlich ist, da wir nach der Deklaration die Größe dieses Arrays nicht erhöhen können. Auch da gibt es freien Raum, das bedeutet Gedächtnisverschwendung. Finden wir die Syntax des Arrays, dies ist ein Beispiel für ein Einzeldimensionsarray.

 [] 

Zum Beispiel müssen wir die Nummern 1 bis 20 in einem Array speichern, um die Verwendung von Array-Verwendung nach der Syntax zu definieren -

int arr [20]; 

Wenn wir A-Z-Zeichen in einem Array speichern möchten, definieren Sie es in ähnlicher Weise wie folgt

char arr [26]; 

Array -Initialisierung -

Initialisieren Sie Array -Mittel, um Daten in Array zu speichern. Erinnert sich daran, dass Sie keinen anderen Data_Type -Wert auf Array speichern können, mit dem es definiert ist, außer wenn dies andere unterstützt. Es gibt zwei Möglichkeiten zur Array -Initialisierung -

1. Initialisieren Sie das Array zum Zeitpunkt der Erklärung - bedeutet, alle Werte in Array -Spalten während der Deklaration wie unten zu speichern.

int arr [5] = '1', '2', '3', '4', '5'; 

2. Initialisieren Sie das Array während der Programmausführung - bedeutet, dass alle Array -Elemente zum Zeitpunkt der Ausführungsprogramme gefüllt werden. Es hat einen Vorteil, dass wir Elemente vor Benutzereingaben speichern können.

int arr [5]; int i; für (i = 0; i<5;i++)  printf("Enter a number: "); scanf("%d", &num); arr[i] = num;  

Zugriff auf Array -Elemente -

In Array können wir auf jedes Element zugreifen, indem wir ihre Indexnummer angeben. Zum Beispiel, wenn wir auf das Element zugreifen möchten, das in Index 2 in Array mit dem Namen arr gespeichert ist. Verwenden Sie die folgenden

int Wert; Wert = arr [2]; 

Oder wir können ganze Array -Elemente für oder während der Schleife abrufen und drucken

int i; für (i = 0; i<5; i++)  printf("%dn", arr[i] );