Länge eines arrays bestimmen



  • Hallo! Ich wollte die Länge eines arrays bestimmen, und dabei nicht auf count() zurückgreifen.
    Ich dachte mir, das müsste recht simpel gehen, so sieht meine Funktion aus:

    //counts the length of a simple array
    template <class T> int arr_length(T* arr)
    {
    
             int iElements = 0;
    
             while(arr[iElements])
             {
                    iElements++;
             }
    
             return iElements;
    }
    

    Allerdings funktioniert diese Funktion nicht. Die Testausgaben sind ganz komisch, es sieht so aus als würden der übergebene Pointer auf wesentlich mehr Elemente zeigen. Wisst ihr woran das liegt und was ich falsch gemacht habe?

    Wäre nett wenn sich jemand meinem Problem annehmen könnte.



  • Siehe Forumsuche z.B. hier.



  • thx, vergess ich doch immer wieder, diese Such-Funktion. 🙄


Anmelden zum Antworten