Доступ к элементам
Часть раздела Основы путешествия по 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] в нашем примере) приводит к неопределённому поведению и может вызвать сбой программы.
Задание
ЛегкоНапиши функцию с именем getElement, которая:
- Принимает целочисленный массив и его размер в качестве параметров
- Принимает параметр с индексом
- Если индекс допустим (находится в пределах границ массива), выводит элемент с этим индексом
- Если индекс недопустим (находится за пределами границ массива), выводит
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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C