002
19.12.2007, 14:17 Uhr
Kest
saint
|
Hi!
Man könnte auch mit den Bitfeldern arbeiten. Es ist zwar langsamer, als mit den Bytes, aber man spart Speicherplatz.
C++: |
struct bits{ char a : 1; unsigned b : 2; int c : 5; };
|
Zwar lässt es sich auch nicht eine bestimmte Anzahl an Bits festlegen, wie z.B. 12, weil ein Byte als die kleinst mögliche Einheit dient, und die Bits also in Bytes untergebracht werden müssen, aber es ist dennoch effiktiver, wenn man viel Speicher verbraucht. Und ich glaub nicht, dass man die Arraygröße zur Laufzeit bestimmen kann, es sei denn, die Größe war schon vor dem Compilieren bekannt. -- Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<. Dieser Post wurde am 19.12.2007 um 14:19 Uhr von Kest editiert. |