Menu
Coddy logo textTech

Array als Parameter

Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 56 von 75.

In Rust können Sie Arrays folgendermaßen als Parameter akzeptieren:

Arrays mit fester Größe:

fn process_array(arr: [i32; 5]) {}

Dies ermöglicht es Ihnen, nur Arrays mit der Länge 5 zu übergeben, aufgrund der 5 in [i32; 5].

Array-Referenz unter Verwendung des & Zeichens:

fn process_array(arr: &[i32]) {}

Eine Referenz ist wie ein Zeiger auf Daten anstatt der Daten selbst. Die Verwendung von & erstellt eine Referenz. Dies ermöglicht es, Arrays jeder Größe zu übergeben.

Verwenden Sie Arrays mit fester Größe ([i32; 5]), wenn Sie nur mit Arrays einer bestimmten Größe arbeiten müssen.

Verwenden Sie Array-Referenzen (&[i32]), wenn Sie mehr Flexibilität wünschen – sie können Arrays jeder Größe akzeptieren und sind speichereffizienter.

Hier ist zum Beispiel, wie man eine Funktion aufruft, die ein Referenz-Array akzeptiert:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

Spickzettel

Arrays können auf zwei Arten als Funktionsparameter übergeben werden:

Arrays mit fester Größe:

fn process_array(arr: [i32; 5]) {}

Akzeptiert nur Arrays mit genau 5 Elementen.

Array-Referenzen:

fn process_array(arr: &[i32]) {}

Akzeptiert Arrays jeder Größe. Flexibler und speichereffizienter.

Aufruf mit Array-Referenz:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals