Menu
CoddyTech

Доступ к элементам

Часть раздела Основы путешествия по C на Coddy. Урок 54 из 63.

Массивы хранят несколько значений одного типа. Мы используем индексную позицию, чтобы обращаться к отдельным элементам массива.

В C индексы массива начинаются с 0. Это значит, что первый элемент находится по индексу 0, второй — по индексу 1 и так далее.

Создай целочисленный массив из 5 элементов:

int numbers[5] = {10, 20, 30, 40, 50};

Обратитесь к первому элементу (индекс 0):

int firstElement = numbers[0];

После выполнения приведённого выше кода в firstElement содержится:

10

Получите доступ к третьему элементу (индекс 2):

int thirdElement = numbers[2];

Это сохраняет значение 30 в thirdElement.

Попытка обратиться к элементу за пределами границ массива (например, к numbers[5] в нашем примере) приводит к неопределённому поведению и может вызвать сбой программы.

challenge icon

Задание

Легко

Напиши функцию с именем getElement, которая:

  1. Принимает целочисленный массив и его размер в качестве параметров
  2. Принимает параметр с индексом
  3. Если индекс допустим (находится в пределах границ массива), выводит элемент с этим индексом
  4. Если индекс недопустим (находится за пределами границ массива), выводит Index out of bounds

Помни, что индексация массивов начинается с 0, поэтому, если нужен 6-й элемент, нужно обратиться к array[5]

Попробуйте сами

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Напишите здесь свой код
}

int main() {
    int size, index;
    
    // Считайте размер массива
    scanf("%d", &size);
    
    int arr[size];
    
    // Считайте элементы массива
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Считайте индекс элемента, к которому нужно обратиться
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C