Hallo Zusammen,
die folgende Routine soll mir einen Kartenbereich das Bit 0 löschen, andere Bits sollen stehen bleiben.
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++;
}
}
}
Verwende ich diese Zeile, wird der Speicher korrekt gelöscht.
Code:
pointer = m_mappointer;
memset(pointer,0,
MAPSIZE_XY * MAPSIZE_XY); // Karte wieder zuruecksetzen
Ich will aber nicht komplett löschen, sondern nur das bit 0.
Ich bekomme die "Krise"...
Gruss R.
Lesezeichen