Code:
static struct {
    unsigned char gemaeht:3;
    unsigned char temp_besetzt:4;
    unsigned char fixbesetzt:1;
 } Karte[grund_x+1][grund_y+1];
Warum grund_x+1 bzw. grund_y+1 statt grund_x bzw. grund_y?