int EINS[] = {26, 27, 28, 29};
int ZWEI[] = {0, 1, 2, 3, 4};
int DREI[] = {86, 87, 88, 89};
int VIER[] = {30, 31, 32, 33, 34};
ich versuche die ganze Zeit die Größe des jeweiligen Arrays auszugeben.
Also zb bei EINS würde ich gerne als Ergebnis 4 erhalten. Nur klappt das nicht so.
Weiterarbeiten würde ich nämlich mit einer For-Schleife die den Ermittelten längen Wert dann
als Grenze benutzt und dann mir alle Werte des EINS Arrays ausgibt.
Also 26
27
28
29
Ich würde gerne eine Möglichkeit finden das dynamisch zu machen, also nicht die tatsächliche Länge manuell Eintippen sondern das mit einer Funktion zu automatisieren.
Versucht habe ich es mit sizeof jedoch zählt der nicht den Index sondern jede einzelne Zahl.
Ich programmiere fast nur in Python und bin hier etwas unerfahren
Danke für eure Hilfe
Franz
Nachtrag:
Hast du echtes Interesse?
Oder willst du nur gegen rudern?
Für die Leser mit echtem Interesse:
Ich schon.
Vorgeschlagen wurde ein Makro.
Meins ist eine Funktion.
Dem Kurzsichtigen wird es reichen.
Dem Liebhaber der Type Traits springt es ins Auge.
Ist es doch erweiterbar/variierbar.
-------
Fehler in Verbindung mit Makros sind häufiger mal recht Kryptisch.
sizeof(VIER)/sizeof(VIER[0])
Redundantes Schreiben der VIER, damit Fehlerträchtig beim Copy and Paste
Die sizeof Variante benötigt eine Instanz des Arrays.
Über die Type Traits gegangen, genügt der Type um die Anzahl zu ermitteln.
-------
Tipp:
Die Beschäftigung mit den Type Traits eröffnet einem u.A. das Funktionale Programmierparadigma.
Wer den Sinn nicht erkennen kann, wird den Sinn auch (noch) nicht verstehen können.
Das ist also ein rekursives Problem.