Genutzte größe eines arrays auslesen?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,
    ich möchte die genutzte größe eines arrays auslesen und nicht die definierte.
    Hier:
    printf("SPAWNS: %d", sizeof (aRandomSpawns));
    Das gibt mir die definierte größe aus.
    Ich schreibe aber in den array werte rein.
    Mal sind es 3, dann mal 5, dann 17 usw und ich möchte das halt auslesen damit ich sie nutzen kann.
    Definiert ist das alles so:


    #define MAX_RANDOMSPAWNS 100
    new aRandomSpawns[MAX_RANDOMSPAWNS][eRandomSpawns];
    enum eRandomSpawns
    {
    Float:random_spawn_x,
    Float:random_spawn_y,
    Float:random_spawn_z,
    Float:random_spawn_angle
    };

  • Du könntest eine "Isset" Variable einbauen. Damit hat jede Zelle einen booleschen Wert, welcher einem mitteilt, ob die Zelle bereits genutzt wurde / wird.


  • Du könntest eine "Isset" Variable einbauen. Damit hat jede Zelle einen booleschen Wert, welcher einem mitteilt, ob die Zelle bereits genutzt wurde / wird.


    Vielen Dank das du mich auf die Idee gebracht hast!
    Habe das ganze jetzt ein bisschem umgeschrieben, die bool auf true gesetzt wenn ich coords reingeladen habe, es läuft.
    Danke dir!
    Thumbsup