Forum: Compiler & IDEs boolean-Array?


von joh! (Gast)


Lesenswert?

Hallo liebe Leute!

Da ich ein Schieberegister möglichst speichersparsam beschreiben kann, 
möchte ich die Werte zunächst in eine Array schhreiben, und zwar in eine 
Boolean-Array.
1
bool bArray[4] = {0,1,1,0};

Ist das im GCC möglich?

Bekomme nämlich folgende Meldung vom Compiler:

../test.c:11: error: expected '=', ',', ';', 'asm' or '__attribute__' 
before 'bArray'


Danke!

von Mark .. (mork)


Lesenswert?

bool ist AFAIK nur in C++ vorhanden, versuchs mal mit char, was 
speicherplatzmäßig dasselbe ist.

von yalu (Gast)


Lesenswert?

1
#include <stdbool.h>

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Das wird natürlich trotzdem kein Bit-Array, sondern ein Byte-Array.

von yalu (Gast)


Lesenswert?

> Das wird natürlich trotzdem kein Bit-Array, sondern ein Byte-Array.

Schon klar, aber stand in der Fragestellung irgendetwas von "Bit-Array"?

Ah, du beziehst dich sicher auf das "möglichst speichersparsam", das ich
zunächst übersehen habe. Aber da es in C keine gepackten Bool-Arrays
(wie bspw. in Pascal) gibt, ist das C-Bool-Array i.Allg. maximal
speichersparsam, es sei denn, man bastelt sich ein gepacktes Bool-Array
mit Hilfe von Bitoperationen oder -feldern selbst zusammen ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.