Was ist der Unterschied zwischen Array und Struktur in der C-Programmierung?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Array und Struktur in der C-Programmierung besteht darin, dass die Array hilft dabei, eine Sammlung von Datenelementen desselben Typs zu speichern, während die Struktur hilft, verschiedene Datentypen als eine Einheit zu speichern.

C ist eine allgemeine Programmiersprache auf hohem Niveau, die von Dennis Ritchie bei Bell Labs entwickelt wurde. Es ist die Basissprache für die meisten modernen Programmiersprachen wie C++, Java, Python und PHP. Betriebssysteme, eingebettete Systeme, Netzwerktreiber, Datenbanken usw. sind einige Anwendungen, die wir mit der Sprache C entwickeln können. Array und Struktur sind zwei wesentliche Programmierkonzepte in der Sprache C. Insgesamt haben die Elemente eines Arrays den gleichen Datentyp, während die Elemente einer Struktur unterschiedliche Datentypen haben.

Array, Struktur, C, C++

Was ist Array in der C-Programmierung?

Ein Array ist eine Datenstruktur, die Elemente desselben Datentyps speichern kann. Der Programmierer muss die Anzahl der Elemente angeben, die das Array speichern soll. Daher hat ein Array eine feste Länge. Betrachten Sie Folgendes als Beispiel.

int-Zahlen [10];

Dabei kann das Array nicht mehr als 10 Elemente speichern. Das erste Element des Arrays beginnt mit dem Nullindex. Der Index des letzten Elements ist 9. Außerdem werden alle Elemente im zusammenhängenden Speicherplatz abgelegt. Daher ist die Speicherzuweisung eines Arrays statisch.

Abbildung 1: C-Programm mit Arrays

Oben ist ein einfaches Programm mit C. Die „Markierungen“ sind ein Array. Es kann fünf ganzzahlige Werte speichern. Der Programmierer initialisiert das Array mit fünf Markierungen. Die „for-Schleife“ hilft beim Durchlaufen des Arrays. Die Variable ‚i‘beginnt mit 0 und wird bis 4 hochgezählt. Sie druckt die Markierungen im Array sequentiell. Das erste Element ist 75, während das letzte Element 66 ist.

Was ist Struktur in der C-Programmierung?

Eine Struktur ist eine einzelne Variable, die Daten enthalten kann, die zu verschiedenen Datentypen gehören. Mit anderen Worten, es ist ein Satz von Variablen mit unterschiedlichen Datentypen. Ein Beispiel ist wie folgt.

Abbildung 2: C-Programm mit Struktur

Im obigen Programm ist der Student eine Struktur. Es enthält zwei Eigenschaften: id (int) und name (char). In der main-Methode ist s1 eine Variable vom Strukturtyp. In Zeile 13 wird die Nummer 1 der Eigenschaft id der Struktur zugewiesen. Die Funktion strcpy ermöglicht das Kopieren des Strings „Ann“ in die name-Eigenschaft der Struktur. Der Programmierer kann über den Zugriffsoperator (.) auf die Eigenschaften der Struktur zugreifen. Schließlich zeigt die printf-Funktion die ID und den Namen auf der Konsole an.

Unterschied zwischen Array und Struktur in der C-Programmierung

Definition

Array ist eine Datenstruktur, die aus einer Sammlung von Elementen besteht, die jeweils durch den Array-Index identifiziert werden, während Struktur ein Datentyp ist, der verschiedene Datentypen an derselben Speicherstelle speichert. Dies ist also der Hauptunterschied zwischen Array und Structure in der C-Programmierung.

Funktionalität

Array speichert einen Satz von Datenelementen des gleichen Datentyps in zusammenhängenden Speicherorten, während Struktur verschiedene Datentypen als eine einzelne Einheit speichert.

Betreten

Über den Index kann auf ein Array-Element zugegriffen werden. Es ist jedoch möglich, über den Strukturnamen und den Punktoperator auf eine Eigenschaft einer Struktur zuzugreifen. Daher ist dies ein weiterer Unterschied zwischen Array und Structure in der C-Programmierung.

Stichwort

Außerdem gibt es kein Schlüsselwort zum Deklarieren eines Arrays, aber der Programmierer verwendet das Schlüsselwort „struct“, um eine Struktur zu deklarieren.

Datenelementgröße

Ein weiterer Unterschied zwischen Array und Struktur in der C-Programmierung ist die Größe der Datenelemente. Jedes Element in einem Array hat die gleiche Größe, während die Größe der Elemente in einer Struktur unterschiedlich sein kann.

Auf Elemente zugreifen und diese suchen

Abschluss

Array und Struktur sind zwei wichtige Konzepte in der C-Programmierung. Der Programmierer kann ein Array direkt deklarieren, während Structure ein benutzerdefinierter Datentyp ist. Der Unterschied zwischen Array und Struktur in der C-Programmierung besteht darin, dass das Array hilft, eine Sammlung von Elementen desselben Datentyps zu speichern, während die Struktur hilft, verschiedene Datentypen als eine einzige Einheit zu speichern.

Referenz:

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

Was ist der Unterschied zwischen Array und Struktur in der C-Programmierung?