Ich versuche, eine Funktion zu erstellen, die Länge von Array bestimmt. Mein Code funktioniert nicht, bitte helfen!Wie ermitteln Array-Länge
#include <iostream>
using namespace std;
int ArrayLength(int Array[])
{
int i = 0;
while (Array[i] != NULL)
{
i++;
}
return i;
}
int main(void)
{
int test[5] = { 4,5,6,7,1 };
int testLen = ArrayLength(test);
cout << " test length = " << testLen;
return 0;
}
Das ist nicht, wie Arrays arbeiten. Es gibt keine Garantie, dass das Element neben dem letzten NULL ist, im Gegenteil, es könnte alles sein. –
Beim Lesen nach der Array-Länge ist der Wert nicht "0", sondern undefiniertes Verhalten. Es kann einen beliebigen Wert haben oder das Programm zum Absturz bringen. –