Der Rückgabewert von 0 für nicht gefunden ist vielleicht etwas ungeschickt, da er nicht von der erfolgreichen Suche nach dem ersten Elements unterschieden werden kann. Besser wäre es da wie anderswo auch eine -1 zurückzugeben.
Das wäre nicht wesentlich geschickter, da ja auch -1 im Array vorhanden sein kann. Es wird ja nicht der Index des übereinstimmenden Wertes geliefert, der darüber hinaus noch nicht mal eindeutig sein muß.