Unterschied zwischen Array und String

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Array und String ist, dass ein Array ist eine Datenstruktur, die einen Satz von Elementen des gleichen Datentyps speichert, während ein String ein Satz von Zeichen ist.

Programmiersprachen wie C unterstützen Arrays und Strings. Ein Array ist eine Datenstruktur mit fester Größe, die Datenelemente speichert, die zum gleichen Typ gehören. Es ist eine Sammlung von Variablen mit demselben Namen, die auf den Array-Index zugreifen können. Außerdem stellt es eine Liste von Elementen dar. Auf der anderen Seite ähnelt String einem Array, besteht aber nur aus Zeichen. Mit anderen Worten, es ist eine Folge von Zeichen, die ein einzelnes Datenelement bezeichnen.

Array, String

Was ist ein Array?

Ein Array hilft dabei, Elemente des gleichen Datentyps zu speichern. Beim Deklarieren eines Arrays muss der Programmierer die Anzahl der Elemente angeben, die das Array speichern kann. Daher ist ein Array eine Datenstruktur mit einer festen Länge. Siehe untenstehendes Programm.

Abbildung 1: Programm mit einem Array

Im obigen Programm ist Zahlen ein Array. Es kann 10 ganze Zahlen speichern. Außerdem ist der Wert eine ganzzahlige Variable. Sein Anfangswert ist 0. Innerhalb der „for-Schleife“ wird der berechnete Wert dem Array zugewiesen. Die nächste for-Schleife durchläuft die Zahlen und gibt sie auf der Konsole aus. Wir können leicht auf ein Array-Element zugreifen, wie in Zeile 14.

Der Startindex eines Arrays ist 0. Daher ist in einem Array mit 10 Elementen der Index des letzten Elements 9. Außerdem speichert ein Array Elemente in zusammenhängender Speicherzuordnung. Der erste Index hat die niedrigste Adresse, während der letzte Index die höchste Adresse hat. Da ein Array eine feste Größe hat, ist es nicht möglich, die Anzahl der Elemente höher als die angegebene Menge zuzuweisen. Mit anderen Worten, wir können nicht 15 Elemente in einem Array mit einer Arraygröße von 10 speichern.

Ein weiterer häufiger Array-Typ ist ein mehrdimensionales Array. Es speichert Elemente in einem Format, das aus Zeilen und Spalten ähnlich einer Tabelle besteht.

Was ist ein String?

String ist ein Satz von Zeichen. Es endet mit einem Nullzeichen, das ‚\0‘ist. Ein Programmierer kann einen String ähnlich einem Array speichern. Die folgende Anweisung ist die Deklaration und Initialisierung eines Strings.

char-Nachricht[6] = {‘C’, ‘o’, ‘l’, ‘o’, ‘u’, ‘r’, ‘\0’};

Wir können die obige Aussage auch wie folgt schreiben.

char-Nachricht[]= „Farbe“;

Da es notwendig ist, das Nullzeichen zu speichern, sollte die Zeichenkettengröße eins größer sein als die Anzahl der Zeichen in der Zeichenkette. In der Sprache C deklarieren wir einen String mit dem Datentyp „char“. Es ist für den Programmierer nicht erforderlich, am Ende des Strings ein Nullzeichen zu platzieren. Der Compiler platziert beim Initialisieren des Arrays automatisch ein Nullzeichen am Ende des Strings.

Abbildung 2: Programm mit einem Array

Der „string1“ ist ein String. Die printf-Anweisung zeigt es auf der Konsole an. Die strlen-Funktion hilft, die Gesamtzahl der Zeichen in der Zeichenfolge zu finden. Der newString1 kann 7 Zeichen speichern. Die Funktion strcpy hilft dabei, string1 nach newString1 zu kopieren. NewString1 hat also auch die Zeichenfolge „Colour“. Außerdem hat newString2 den String „Purple“. Der strcat hilft dabei, string1 und newString2 zu verketten. Es kombiniert den newString2 am Ende von string1.

Unterschied zwischen Array und String

Definition

Ein Array ist eine Datenstruktur, die aus einer Sammlung von Elementen besteht, die jeweils durch den Array-Index identifiziert werden, während eine Zeichenfolge ein eindimensionales Array von Zeichen ist, die mit einem Nullzeichen abgeschlossen sind. Dies ist also der Hauptunterschied zwischen Array und String.

Datentyp

Ein weiterer Unterschied zwischen Array und String besteht darin, dass ein Array eine Reihe von Ganzzahlen, Doubles, Floats usw. speichern kann, während ein String nur Zeichen speichern kann.

Größe

Außerdem ist die Größe ein weiterer Unterschied zwischen Array und String. Ein Array hat eine feste Größe. Obwohl eine Zeichenfolge auch eine feste Größe hat, kann sie jedoch geändert werden, wenn ein char-Zeiger verwendet wird.

Typ

Außerdem kann ein Array eindimensional oder zweidimensional sein, aber ein String ist immer zweidimensional.

Abschluss

Der Hauptunterschied zwischen Array und String besteht darin, dass Array eine Datenstruktur ist, die eine Reihe von Elementen des gleichen Datentyps speichert, während String eine Reihe von Zeichen ist. Kurz gesagt, String ist ein Array, aber es speichert nur Zeichen. Andererseits kann ein Array einen Satz von Ganzzahlen, einen Satz von Double, einen Satz von Zeichen usw. speichern. Der Datentyp eines Arrays ist nicht auf Zeichen beschränkt.

Referenz:

1. „C-Array – Javatpoint.“ Www.javatpoint.com, hier verfügbar.2.„C-Strings – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Unterschied zwischen Array und String