Bitfeld
-
Hallo,
Der Code soll 1 bis 10 ausgeben, aber die Ausgabe ist:
1 2 3 4 5 6 7 -8 -7 -6
Kann jemand helfen?int main()
{
struct Fourbits
{
char m: 4;
char n: 4;
} pt = NULL;
char a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i = 0, j;
for (i = 0; i < 5; i++)
{
(pt + i)->m = a[2i];
(pt + i)->n = a[2*i + 1];
}
for (i = 0; i < 5; i++)
{
printf("%d\t", (pt + i)->m);
printf("%d\t", (pt + i)->n);
}
}
-
unsigned char
-
Danke!