[C++] Массивы
|
|
Kudyashov |
Дата: Понедельник, 10.11.2014, 13:25 | Сообщение # 1
|
C# dev.
Сообщений: 3
Статус: Offline
|
Массивы в C++ Массивы предназначены для хранения множества значений одного типа. Прежде чем использовать массив, его необходимо определить. Его определение включает в себя: тип данных хранящихся в массиве, имя массива и в квадратных скобках указывается количество элементов массива. В данном коде мы определили массив именем 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 - вк музыка без браузера Делаю сайты/софт/стимботов на заказ
|
|
|
|