Ergebnis 1 bis 18 von 18

Thema: Mit C anfangen > Header und Source

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    das hab ich mir schon gedacht,
    allerdings zeigt
    Code:
    g.array[i]
    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)

  2. #2
    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.

  3. #3
    der Variablenname is natürlich nur provisorisch und is selbstverständlich anders.
    Array[0] zeigt immer 0.
    Komischerweise ist sizeof(g.array) = 2.

  4. #4
    Zitat Zitat von Raildex Beitrag anzeigen
    der Variablenname is natürlich nur provisorisch und is selbstverständlich anders.
    Array[0] zeigt immer 0.
    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.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •