Die Länge deines Arrays wird hier nicht genannt. Der i-Wert bestimmt, was wo in deinem Array gesucht wird. Wie lang dieses ist, ist im Code aber nicht definiert.
Nimm mal für i = 2 an, für das Array {77,1,5,7,3, 6, 6, 99}Spiel das dann auf dem Blatt durch. Wie lautet der Rückgabewert und wieso?
edit: korrigiert, hatte mich verlesen.