array zu chaotisch...


  • Ich bin dabei C++ zu lernen.
    Ich habe hier so einen Algorithmus zum Chaos Schaffen in einem Array gemacht.
    Funktioniert auch.
    Jetzt will ich das ganze als Funktion in einen Namespace packen.
    Als Ausgabe kommt jedoch immer nur "0x3d24e8".
    Kann mir jemand helfen!

    Danke im Voraus
    The User

  • Das liegt ganz einfach daran, dass du bei "cout << feld;" jedes mal nur die Adresse des Pointers "feld" ausgiebst. Du musst den Zeiger (Array ist in deinem Fall ein Pointer auf das erste Objekt) dereferenzieren.

    Außerdem nutzt du den Operator sizeof falsch. Der gibt die Anzahl der belegten Bytes zurück, nicht die Länge des Arrays. Überarbeite das nochmal!

    Die Ausgabe sollte in etwa so aussehen:

    PS: wegen deinem sizeof Problem: ich würde bei der Funktion immer die Größe des Arrays mit übergeben. Dann hast du damit keine Probleme...