[C++] Массивы - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C++] Массивы
Kudyashov Дата: Понедельник, 10.11.2014, 13:25 | Сообщение # 1
C# dev.
Сообщений: 3
Статус: Offline
Массивы в C++

Массивы предназначены для хранения множества значений одного типа. Прежде чем использовать массив, его необходимо определить. Его определение включает в себя: тип данных хранящихся в массиве, имя массива и в квадратных скобках указывается количество элементов массива.
Код
int arr[6];

В данном коде мы определили массив именем array из шести элементов типа integer.
В таком виде, элементы массива не инициализированы, для того чтобы инициализировать их при объявлении, нужно использовать следующий синтаксис:
Код
int arr[6] = {0, 1, 2, 3, 4, 5};

Первому элементу присваивается значение 0, последнему 5.
Чтобы присвоить элементам массива значение, можно воспользовать циклом for.
Код
int arr[6];
for(int j = 0; j < 6; j++) {arr[j] = j;}

Здесь мы обращаемся к каждому элементу массива через индекс - число стоящее в квадратных скобках. При каждой итерации цикла оно принимает значения от нуля до 5.
Заметьте, что нумерация индексов начинается с нуля. Поэтому число индексов всегда на единицу меньше числа элементов массива.

За исключением квадратных скобок и индекса, элемент массива используется также как и любая переменная.

Строки

До сих пор мы могли хранить строки только в константах: "Пример". В переменных мы могли хранить только один символ в типе char, в C++ используется два типа строк: массив элементов типа char и str. Сейчас мы рассмотрим первый вариант.

Для хранения строки нам нужен массив.
Код
char str[] = "example"

В данном случае автоматически создастся массив из восьми элементов. Из восьми, потому что каждая строка должна заканчиваться символьной константой "\0", которая представляет пустой байт.

Момент, на который я хочу обратить ваше внимание, рассмотрим данный пример:
Код
char str[8] = {"e","x","a","m","p","l","e"};

Если мы попытаемся ввести в массив str строку, большую чем семь символов, то произойдёт переполнение массива, так как нельзя изменить размер массива во время выполнения программы.

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


C#, C++

Сообщение отредактировал Kudyashov - Понедельник, 10.11.2014, 14:18
[CM]Logotipo Дата: Понедельник, 10.11.2014, 14:33 | Сообщение # 2
Авторитет
Сообщений: 1083
Статус: Offline
Цитата Kudyashov ()
int arr[6] = {0, 1, 2, 3, 4, 5};

Необязательно. Можно и так:
Код
int arr[] = {0, 1, 2, 3, 4, 5};


Скуп
ВК
RakDroid - прокачка аккаунтов с телефона
VKMusic - вк музыка без браузера
Делаю сайты/софт/стимботов на заказ
Kudyashov Дата: Понедельник, 10.11.2014, 17:54 | Сообщение # 3
C# dev.
Сообщений: 3
Статус: Offline
Цитата [CM]Logotipo ()
Цитата Kudyashov ()
int arr[6] = {0, 1, 2, 3, 4, 5};

Необязательно. Можно и так:
Код
int arr[] = {0, 1, 2, 3, 4, 5};


Разница не принципиальна.


C#, C++
[CM]Logotipo Дата: Понедельник, 10.11.2014, 22:20 | Сообщение # 4
Авторитет
Сообщений: 1083
Статус: Offline
Забыл, кстати, упомянуть, что тут такие уроки уже есть.
Click


Скуп
ВК
RakDroid - прокачка аккаунтов с телефона
VKMusic - вк музыка без браузера
Делаю сайты/софт/стимботов на заказ
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума