РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
63 of 1245 menu

Тип массива

Тип массива array в Rust - это коллекция элементов одного и того же типа, хранящихся последовательно в памяти. Массив имеет фиксированную длину, которая известна на этапе компиляции. Тип массива записывается как [T; N], где T - тип элементов, а N - количество элементов.

Синтаксис

[T; N]

Пример

Давайте создадим массив из пяти целых чисел и выведем его на экран:

fn main() { let arr: [i32; 5] = [1, 2, 3, 4, 5]; println!("{:?}", arr); }

Результат выполнения кода:

[1, 2, 3, 4, 5]

Пример

Давайте получим доступ к элементу массива по индексу:

fn main() { let arr = [1, 2, 3, 4, 5]; let res = arr[0]; println!("{}", res); }

Результат выполнения кода:

1

Пример

Давайте узнаем длину массива с помощью метода len:

fn main() { let arr = [1, 2, 3, 4, 5]; let res = arr.len(); println!("{}", res); }

Результат выполнения кода:

5

Пример

Давайте создадим массив строк:

fn main() { let arr: [&str; 3] = ["abcde", "12345", "hello"]; println!("{:?}", arr); }

Результат выполнения кода:

["abcde", "12345", "hello"]

Пример

Давайте изменим элемент массива. Для этого массив должен быть объявлен как mut:

fn main() { let mut arr = [1, 2, 3, 4, 5]; arr[0] = 10; println!("{:?}", arr); }

Результат выполнения кода:

[10, 2, 3, 4, 5]

Пример

Давайте переберём все элементы массива с помощью цикла for:

fn main() { let arr = [1, 2, 3, 4, 5]; for elem in arr { println!("{}", elem); } }

Результат выполнения кода:

1 2 3 4 5

Пример

Давайте создадим массив с одинаковыми значениями с помощью синтаксиса [значение; длина]:

fn main() { let arr = [0; 5]; println!("{:?}", arr); }

Результат выполнения кода:

[0, 0, 0, 0, 0]

Смотрите также

  • тип tuple,
    который представляет собой коллекцию элементов разных типов
  • тип usize,
    который используется для индексации и хранения длины
  • тип reference,
    который позволяет ссылаться на массив без владения
  • тип i32,
    который часто используется как тип элементов массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить