Elemente eines Feldes ausgeben
lima-city → Forum → Programmiersprachen → C/C++ und D
anzahl
array
beispiel
berechnen
bit
byte
dorn
element
feld
forelle
funktion
funktionieren
gipfel
pointer
rechnung
schiffen
system
typ
werfen
zeiger
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Funktion sizeof() sollte dir weiterhelfen. In deinem Fall wäre es etwa so:
int anzahl;
anzahl = sizeof(leichtwoerter);
cout << anzahl; -
Die Funktion sizeof() sollte dir weiterhelfen. In deinem Fall wäre es etwa so:
int anzahl;
anzahl = sizeof(leichtwoerter);
cout << anzahl;
Das gibt dann 20 aus.
Es sind aber in dem Beispiel nur 5 Wörter?
-
sizeof(leichtwoerter) gibt die Anzahl der in leichtwoerter reservierten Bytes zurück.
Das ist demnach nicht das, was du suchst schätze ich.
sizeof(leichtewoerter) / sizeof(leichtewoerter[0]) Müsste eigentlich funktionieren.
Edit:
Erläuterung:
Du erservierst ein Array für den Typ Char. Char ist für 4 Byte reserviert. Demnach 20/4=5
Beitrag geändert: 2.12.2007 13:45:38 von adrians -
sizeof(leichtwoerter) gibt die Anzahl der in leichtwoerter reservierten Bytes zurück.
Das ist demnach nicht das, was du suchst schätze ich.
sizeof(leichtewoerter) / sizeof(leichtewoerter[0]) Müsste eigentlich funktionieren.
Edit:
Erläuterung:
Du erservierst ein Array für den Typ Char. Char ist für 4 Byte reserviert. Demnach 20/4=5
Beitrag geändert: 2.12.2007 13:45:38 von adrians
Vielen Dank, es funktioniert.
Zumindest bei den Werten die ich probiert hab.
Müsste theoretisch aber immer funktionieren. -
Edit:
Erläuterung:
Du erservierst ein Array für den Typ Char. Char ist für 4 Byte reserviert. Demnach 20/4=5
nicht ganz: es wird ein (char)-Pointer-Array mit 5 Zeiger auf 5 separate Zeichenketten erstellt. Da auf einem 32-bit System ein Zeiger eine Grösse von 4 Byte (=32 Bit) aufweist, lässt sich adrians Rechnung nachvollziehen (ein Char ist übrigens nur 1 Byte gross). -
*nick* Ich habs eben kurz gefasst und wollte nicht mit Pointern und Zeigern um mich werfen. *zwinker*
Problematisch wirds übrigens, wenn man Multitype-Typen deklariert. Dann muss man jedes Element einzeln nehmen. *zwinker* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage