[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
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
billienq1 [01:47]

staciah1 [01:15]

maksmovictimofej [00:18]

jamiedv6 [21:25]

billieds7 [20:51]

aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]