Prüfen ob ArrayInhalt 0 ist
-
Hallo!
Ich habe folgendes:
MyType array[8]; memset(array, 0, 8);Damit habe ich ein Array vom Typ MyType was in jedem Feld 0 enthält.
Nur wie kann ich das hinterher prüfen?if(array[3] != 0)Geht nicht
-
BCB-Hilfe schrieb:
memset setzt die ersten n Bytes im Array s auf den Wert von c.
Dabei wird nicht beachtet, welchen Typ die Elemente des Arrays haben, sondern nur der Speicher "roh" beschrieben. Um dein Array richtig zu initialisieren benötigst du entweder eine For-Schleife und mußt jedes Element des Arrays einzeln initialisieren oder, wenn du sicher bist, was du tust kannst du memset über die sizeof(MyType)*AnzahlElemente laufen lassen. Zum Vergleichen mußt du die Elemente von MyType einzeln vergleichen oder die Vergleichsoperatoren überladen.
Hups, Doppelpost beantwortet...