Ein Array ist eine Datenstruktur, die verwendet wird, um sequentielle Elemente desselben Datentyps zu speichern. Die Position eines Elements in der Sequenz wird als Index bezeichnet. Indizes beginnen von 0 bis (n-1).

In diesem Artikel erfahren Sie, wie Sie Arrays in C verwenden. Die meisten Konzepte hier passen zu den meisten anderen Programmiersprachen, also achten Sie darauf, sie zu beachten.

Definieren von Arrays

Um ein Array zu definieren, schreiben Sie seinen Datentyp gefolgt vom Arraynamen und eckigen Klammern:

int-Alter[8];

In den eckigen Klammern steht die erwartete Anzahl von Datenelementen, die das Array empfängt. Wenn Sie zwei Arrays gleichzeitig deklarieren müssen, können Sie dies wie folgt tun. Es ist erwähnenswert, dass die separate Deklaration der bevorzugte Weg ist.

int Alter[8], Größe[8];

Es ist auch möglich, ein Array wie folgt zu deklarieren:

int[8] Alter;

Die obige Syntax würde bedeuten, dass Alter ist ein Zeiger auf ein Array vom Typ int. Obwohl Sie die "Zeiger-Syntax" verwenden können, wird die erste bevorzugt.

instagram viewer

Verwandt: So zeigen Sie die Multiplikationstabelle einer Zahl mit Python, C++, JavaScript und C an

Manchmal wissen Sie möglicherweise nicht, wie viele Elemente Ihr Array haben soll. In einem solchen Fall müssten Sie das Array ohne die Anzahl der Elemente deklarieren. Siehe das Beispiel unten:

int alter[];

Operationen auf Arrays

Um auf ein Array-Element zu verweisen, schreiben Sie den Array-Namen gefolgt von seinem Index in eckigen Klammern (z. Alter[5]). Sie können auch Variablen innerhalb der eckigen Klammern verwenden:

Alter[x+y]

Sie müssen sicherstellen, dass die Berechnung dieser Variablen im Bereich 0 bis (n-1) liegt. Andernfalls erhalten Sie einen Kompilierungsfehler.

Initialisierung

Array-Elemente können bei der Deklaration oder später im Programm angegeben werden. Diese Aktion wird als Initialisierung bezeichnet, da das Array anfänglich Nullwerte enthält.

Siehe das Beispiel unten. Es gibt den Wert eines Elements und seinen Index im Array aus. Zeile 5 verwendet eine Initialisierungsliste, um das Integer-Array zu initialisieren.

#enthalten 
int main (void) {
printf("%s%11s
", "Element", "Wert");
int n[4] = {1, 4, 9, 16};
// Array-Elemente im Tabellenformat ausgeben
für (Größe_t i = 0; ich < 4; ++i) {
printf("%5u%10d
", ich, n[i]);
}
}

Ausgabe:

Elementwert
0 1
1 4
2 9
3 16

Verwenden von Arrays zum Speichern von Strings

Arrays können auch verwendet werden, um Strings zu speichern, nicht nur ganze Zahlen. Denken Sie bei dieser Verwendung daran, für jedes Element in der Initialisierungsliste einfache Anführungszeichen einzufügen.

char-Frucht[]= ['b', 'e', ​​'r', 'r', 'y', '\0' ];

Beachten Sie, dass die verkohlen Datentyp verwendet wird. Ein String-Literal besteht eigentlich aus einzelnen Zeichen, und deshalb sehen Sie verkohlen.

Verwandt: C++-Programmierung lernen: 6 Sites zum Einstieg

Das angezeigte Array endet mit einer Escape-Sequenz (\0). Dies ist ein Zeichen zum Beenden von Zeichenfolgen, das als Nullzeichen bezeichnet wird. Sie müssen dies beim Initialisieren einer Array-Liste immer einschließen.

Es gibt tatsächlich eine einfachere Möglichkeit, ein Zeichenarray zu initialisieren. Wir haben zuerst den ersten Ansatz gezeigt, damit Sie wissen, dass ein Zeichenarray immer ein spezielles Endzeichen (\0). Es ist ein häufiger Fehler für Programmieranfänger, die Array-Größe um eins zu verringern und das letzte Element zu vergessen (\0).

Zeichenkette1[5] = "Code";

Angenommen, Sie müssen Benutzereingaben abrufen und in einem Array speichern. Sie können die Standardbibliotheksfunktion verwenden scanf dafür.

Sie müssen jedoch die Anzahl der Zeichen angeben, die die Funktion erwarten soll. Das ist weil scanf überprüft die Array-Größe nicht und schreibt möglicherweise Daten an Adressen außerhalb des Arrays, was zu einem Pufferüberlauf führt.

Verwenden Sie die %S Konvertierungsspezifizierer, um die maximal erwartete Eingabe zu definieren. Die scanf Die Funktion liest alle eingegebenen Zeichen, bis ein Leerzeichen, ein Tabulator, ein Zeilenumbruch oder ein Dateiende-Indikator gefunden wird.

Ihre C-Programmierung voranbringen

Die Ressourcen, die Sie zum Lernen verwenden, sind ebenso entscheidend wie Ihr Lerneifer. Lernen ohne gute Praxis wird Ihre Programmierreise zu einer Herausforderung machen.

C ist eine besonders schwierig zu erlernende Sprache, da sie nicht objektorientiert ist. Glücklicherweise haben wir viele Ressourcen, die Ihnen beim Beherrschen der C-Programmierung helfen.

TeilenTweetEmail
Verwenden Sie diese Schulungsressourcen, um die C-Programmierung noch heute zu meistern

Haben Sie sich schon immer gewünscht, Sie wüssten, wie man grundlegende Programmierungen in C durchführt? Jetzt können Sie dank dieses Trainingspakets.

Weiter lesen

Verwandte Themen
  • Programmierung
  • C-Programmierung
  • Programmierung
  • Programmiersprachen
Über den Autor
Jerome Davidson (23 Artikel veröffentlicht)

Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.

Mehr von Jerome Davidson

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren