Найти тему

Курс по C++ для новичков. Массивы, строки и указатели. Часть 1.

Оглавление

В этом модуле мы будет разговаривать об массивах, строках и указателях.

Массив - это список переменных одного типа, обращение к которым происходит по номеру индекса массива. Массивы могут быть одномерными и многомерными.

Строки - это массив символов. В С++ нет встроенного типа данных строк, поэтому вместо этого используется массив символов.

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

Одномерные массивы

Одномерным массивом является список связанных переменных. К примеру, в массиве можно хранить номера людей, как в записной книжке или результаты игры команды в футбол. Потом можно усреднить какие-нибудь данными (в массиве), так как это очень удобно делать посредством обработки значений массива. Короче говоря, массивы - это незаменимое средство нынешнего программирования.

Чтобы объявить массив, нужно использовать следующую форму записи.

тип имя_массива[размер];

Где тип указывается тип значений, которые будут содержаться в массиве (int, double, char и т.п.). Где размер указывается размер массива (максимальное количество элементов в массиве). Где имя_массива указывается название массива, по которому предоставляется доступ к значениям в этом массиве. Например, создадим массив primer, который будет хранить значения типа int и максимальное количество элементов в массиве будет 5.

int primer[5];

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

primer[0];

А чтобы получить последний элемент массива primer, нужно вписать индекс 4. Чтобы лучше была понятна логика работы индексов, рассмотрим следующую программу.

-2

Вывод в консоль

-3

Сначала мы создаём массив типа int, далее запускаем первый цикл, где каждому элементу массива, начиная с 0, присваиваем значение переменной-счётчика t.

Во втором цикле мы выводим каждый элемент массива, начиная с нулевого, потому что счёт элементов массива начинается с нуля.

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

-4
-5
-6

Рекомендую переписать программу и хорошо разобрать как она работает.

Вывод в консоль.

-7

Используя массивы вы должны знать о некотором ограничении: нельзя присвоить один массив другому. Следующая инструкция приведёт к ошибке.

int a[10], b[10];
// ...
a = b; // Ошибка!!!

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

for (i = 0; i < 10; i++) a[i] = b[i];

Границы массивов

В С++ нет проверки на границу массивов, то есть вашей программе ничего не помешает выйти за границы массива (например при вводе значений в него). Это может, и приведет к разрушению программы. В С++ нет никаких функций на проверку границ в массива, так как этот язык был создан для профессионалов и для эффективных и быстро работающих программ. Поэтому проверка границ массива лежит полностью на плечах программиста.

Подпишитесь на канал, чтобы не потерять курс!

Следующий урок

Предыдущий урок

Список всех уроков курса.

Наука
7 млн интересуются