Hallo Zusammen,
die folgende Routine soll mir einen Kartenbereich das Bit 0 löschen, andere Bits sollen stehen bleiben.
Verwende ich diese Zeile, wird der Speicher korrekt gelöscht.Code:void Navigation::ResetWalkWay(void) { unsigned char *pointer; // Daten pointer unsigned long offset; if(m_mappointer != NULL ) // Besteht noch eine Karte im Speicher { pointer = m_mappointer; for(offset=0;offset < MAX_COORDIANTE;offset++); { *pointer &= 0xfe; pointer++; } } }
Ich will aber nicht komplett löschen, sondern nur das bit 0.Code:pointer = m_mappointer; memset(pointer,0, MAPSIZE_XY * MAPSIZE_XY); // Karte wieder zuruecksetzen
Ich bekomme die "Krise"...
Gruss R.







Zitieren

Lesezeichen