Menu
Coddy logo textTech

배열을 매개변수로 사용하기

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 56번째.

Rust에서 다음과 같은 방식으로 배열을 매개변수로 받을 수 있습니다:

고정 크기 배열:

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

[i32; 5]에 있는 5 때문에 길이가 5인 배열만 전달할 수 있습니다.

& 기호를 사용한 배열 참조:

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

참조는 데이터 자체가 아니라 데이터를 가리키는 포인터와 같습니다. &를 사용하면 참조가 생성됩니다. 이를 통해 모든 크기의 배열을 전달할 수 있습니다.

특정 크기의 배열로만 작업해야 할 때 고정 크기 배열([i32; 5])을 사용하세요.

더 많은 유연성을 원할 때는 배열 참조(&[i32])를 사용하세요. 어떤 크기의 배열도 수용할 수 있으며 메모리 효율성도 더 높습니다.

예를 들어, 참조 배열을 허용하는 함수를 호출하는 방법은 다음과 같습니다:

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

치트 시트

배열은 두 가지 방식으로 함수 매개변수로 전달될 수 있습니다:

고정 크기 배열:

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

정확히 5개의 요소를 가진 배열만 허용합니다.

배열 참조:

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

모든 크기의 배열을 허용합니다. 더 유연하고 메모리 효율적입니다.

배열 참조로 호출하기:

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

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨