Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

C Grundkurs

Anzahl der Array-Elemente

Testen Sie unsere 2017 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Die Funktion sizeof() kann helfen, um die Anzahl der Elemente eines Arrays zu ermitteln. Sie liefert aber nur die Anzahl an Bytes, die eine bestimmte Struktur im Speicher belegt. Man muss also noch mit dem - nach Plattform unterschiedlichen - Typ rechnen.
02:17

Transkript

In diesem Video wollen wir uns damit beschäftigen, wie Sie die Größe von einem Array bestimmen können. Es ist ja so, dass man die Größe eine Array implizit durch Zuweisung von so einem Array-Literal festlegen kann. Oder aber, Sie können in C auch Arrays in der Größe dynamisch verändern. Es ist in vielen Fällen, sehr interessant zu wissen, wie groß eigentlich ein Array ist, zu einem bestimmten Zeitpunkt. Und es gibt da eine sehr interessante Funktion in C, die heißt SIZEOF. Damit bekommen Sie die Größe des Arrays. Allerdings nicht ganz so trivial, dass Sie direkt die Anzahl der Elemente im Array bekommen. Denn wenn Sie hier SIZEOF A angeben und den Wert einmal ausgeben, bekommen Sie 24. 24 ist definitiv nicht die Anzahl der Elemente hier. Wenn ich so richtig zähle, dann sind das 6 Stück. Aber was gibt 24 : 6? Dann bekommen Sie 4. Und 4 ist die Anzahl der Bytes, die ein INT-Wert auf dieser Plattform braucht. Auf dieser Plattform heißt, in C ist die Größe von Datentypen teilweise auch von der Plattform abhängig. Das heißt, aus dieser Zahl können Sie jetzt auch noch nicht so direkt die Anzahl der Elemente im Array bestimmen. Aber indirekt. Sie müssen Fnämlich zusätzlich noch überprüfen: Wie groß ist eigentlich ein INT? Wie gesagt, das kann sich in C auf den Plattformen unterscheiden. Deswegen wäre die Anzahl der Elemente hier, nicht einfach geteilt durch 4, das würde in meinem Fall zwar stimmen, aber allgemein ist der Trick hier zu sagen, wie groß ist denn eigentlich ein INT auf einer Plattform? Und wenn wir das laufen lassen, dann habe ich hier die Anzahl 6 meiner Elemente. Sie haben also in diesem Video die wirklich sehr spannende Funktion SIZEOF kennengelernt. Damit kann m an die Größe von Strukturen im Hauptspeicher bestimmen und darüber dann indirekt auch die Anzahl von Elementen in einem Array bestimmen.

C Grundkurs

Lernen Sie das Syntaxkonzept von C von Grund auf kennen vor und sehen Sie, wie mit einer geeigneten Entwicklungsumgebung Programme Schritt für Schritt entstehen.

4 Std. 36 min (70 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!