>header.NextPacketPointer ist ein Integer und mit b0 ist das LSB von
>diesem Int gemeint.
Nö.
header.NextPacketPointer ist von mir aus ein int. Das lässt sich der
Zeile nicht entnehmen, ist aber zu vermuten.
Auf diesen int wird per & ein pointer gebildet und dieser nach BYTE_VAL*
gecastet. Dort, wohin dieser pointer zeigt, befindet sich eine
Datenstruktur unbekannten Typs, die eine Variable mit Namen bits
enthält, die wiederum eine Variable mit Namen b0 enthält. Der ganze
Ausdruck gibt den Wert dieser Variablen b0 zurück. Nach der Namensgebung
ist zu vermuten, daß bits ein oder mehrere bytes repräsentiert, wobei b0
das LSB davon ist. Damit würde dann der in bits repräsentierte Wert auf
gerade bzw. ungerade geprüft, nicht aber header.NextPacketPointer.
Oliver