das hab ich mir schon gedacht,
allerdings zeigt
immer 0 an. Egal, was für einen Index ich angebe.
ich kriege keine Fehlermeldung.
das hab ich mir schon gedacht,
allerdings zeigt
immer 0 an. Egal, was für einen Index ich angebe.
ich kriege keine Fehlermeldung.
Geändert von Raildex (04.08.2014 um 20:28 Uhr)
Ich hab mir das mal bei mir lokal angeschaut. (Linux PC)
GCC mag scheinbar UBYTE nicht, ich hab das bei mir mit unsigned char ersetzt und den Code laufen lassen.
Die Einträge von main[] (den Namen lässt gcc btw nicht zu, ist global wohl für die Main-Funktion reserviert, die kann ja als pointer referenziert werden)
werden korrekt ausgegeben. Die ersten 10 oder 20 sind ja genau "0x00", probier mal den ersten Pointer zu verändern, und schau ob dann g.array[0] nicht auch die neue Zahl anzeigt.
der Variablenname is natürlich nur provisorisch und is selbstverständlich anders.
Array[0] zeigt immer 0.
Komischerweise ist sizeof(g.array) = 2.
Ich darf also annehmenn, dass du probiert hast den ersten Eintrag von main[] zu ändern? Bei mir lokal funktioniert das erwartungsgemäß.
Welches System benutzt du und welchen Compiler?
Das sizeof(g.array) gibt dir in Byte die Größe von UBYTE * zurück. Das muss eigentlich 4 sein, wenn es 32-Bit Pointer sind.