Re: C-Syntax fuer Bitfelder(war: Re: Sendmail + Spamassassin * Teerbox)

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Tue, 30 Mar 2004 03:41:30 +0200

On Tue, Mar 30, 2004 at 09:53:27AM +1000, Peter Ross wrote:
> Oliver Fromme schrieb:
>
> > "C++ is over-complicated nonsense. And Bjorn Shoestrap's book a
> > danger to public health...
> > -- Cliff Sarginson
>
> Bjarne Stroustrup heisst der gute Daene..
>
> Mal voellig abseitig fuer C-Experten: meine Partnerin war gestern auf der
> Suche nach der Syntax, um mehrere "kleine" Integer in eine Struktur der
> Groesse eines Integerwertes zu verpacken (sie braucht das, um eine
> Graphik-API gluecklich zu machen)
>
> Ich erinnerte mich dunkel an
> {int a :2;
> int b :2;}
> /* dies sollte 2 Bit fuer a, 2 Bit fuer b belegen */
>
> aber das war wohl nicht die Loesung, meint sie.

Doch doch - nur musst du das in einem struct anwenden:
struct {
        int a :2;
        int b :2;
} foo;

foo.a = 1;
foo.b = 0;

Wobei du im Regelfall bei nur 2 bit eher unsigned int haben willst.

-- 
B.Walter                   BWCT                http://www.bwct.de
ticso(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 30 Mar 2004 - 03:43:02 CEST

search this site