Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array kopieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
23.05.2003, 12:42 Uhr
ao

(Operator)



Zitat:
~0xdeadbeef postete

C++:
double d[100]; /* Länge = 100 * sizeof(double) = 100 * 32 = 3200 */
unsigned long long ll[200]; /* Länge = 200 * sizeof(unsigned long long) = 200 * 64 = 12800 */


Jeweils auf einer 32-bit-Maschine. Auf 64-bit-Prozessoren sieht das wieder ganz anders aus.


Halt, sizeof liefert die Größe in Bytes, nicht in Bits. Es kann natürlich Implementierungen geben, die 32 Bytes große doubles haben, aber mir ist keine bekannt.

Gaaaanz genau genommen stimmt das auch nicht. sizeof liefert definitionsgemäß die Größe in Vielfachen von sizeof (char), und es gibt tatsächlich Plattformen (z.B. manche DSPs), bei denen ein char nicht 8 Bit (= 1 Byte ) groß ist.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.05.2003, 14:20 Uhr
Taz



Funktioniert jetzt alles.
Hab anstelle des festen Wertes sizeof verwendet. Mit einem zu großen Wert gab es übrigens, wie vorausgesagt, Fehlermeldungen beim ausführen.

Weil das hier so wunderbar klappt, arbeite ich schon an der nächsten Frage zu Arrays.

Taz

Dieser Post wurde am 23.05.2003 um 14:23 Uhr von Taz editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: