Michael schrieb:
> Mahlzeit,
>
> ich stehe hier auf dem Schlauch, wie ich die Warnings:
> 7: warning: initialization from incompatible pointer type
>
> bei dieser Initialisierung:
> 6: char display_buffer[DISPLAY_LINE_WIDTH][DISPLAY_MAX_Y];
> 7: char (* const display_buffer_2d)[DISPLAY_LINE_WIDTH] =
> &(display_buffer[0][0]);
Du definierst hier einen konstanten Zeiger auf ein Array aus
DISPLAY_MAX_Y char. &display_buffer[0][0] ist ein Zeiger auf char. Das
paßt nicht zusammen.
> 8: char * const display_buffer_1d = &display_buffer[0][0];
>
> und:
> 108: warning: array subscript has type 'char'
>
> bei der Zuweisung:
> 108: display_buffer_2d[x>>3][y] |= (1 << (x&7));
Da wird wohl x und/oder y vom Typ char sein, was für einen Array-Index
eher ungewöhnlich ist, da dieser Typ eigentlich für Text gedacht ist.
> vermeide.
>
> Bitte gebt mir mal einen Tipp, wie ich casten muss, dass die Warnings
> verschwinden.
Mit Casts könntest du die Warnungen sicher wegbekommen, aber nicht die
Fehler im Code, die zu diesen Warnungen führen.