Совет 1: Как сделать массив

Массив представляет собой упорядоченную структуру, содержащую данные определенного типа. Существуют одномерные (линейные) массивы и многомерные массивы данных. Обычно одномерный массив может включать в себя только однотипные элементы. Как правило, доступ к массиву можно получить по его названию, которое является адресом массива в памяти. В языке C и C++ массив может содержать, как стандартные типы данных, так и созданные структуры, классы и другие элементы.
Инструкция
1
Определите тип данных, элементы которого вам требуется хранить в массиве. При указании числовых данных обычно используются типы: int, double, float, строковых – char. Для создания одномерного массива запишите строку вида: int Massiv1 [5].
2
При работе с двухмерным массивом, его создание выглядит так: char Massiv2 [3][4]. В первом случае переменная Massiv1 будет содержать 5 элементов типа int. Во втором случае - Massiv2 указывает на двумерный массив, имеющий 3 строки, 4 столбца и содержащий элементы типа char.
3
Если вам необходимо задать линейный массив неизвестного размера, запишите подобную форму: char* Massiv3 []. В этом случае под массив не будет выделен жестко заданный размер памяти. Переменная Massiv3 будет пустым указателем, который необходимо проинициализировать. Для этого переменной сразу присваивается значение: char* Massiv3 [] = { "Первый элемент", "Второй элемент", "Третий элемент" }.
4
Для создания массива, содержащего объекты структуры, сначала задайте тип данной структуры. Например, имеется структура вида: struct ASD { int a; const char* b; }. Здесь получается новый тип ASD, содержащий данные двух стандартных типов. Далее его уже можно использовать для создания новых массивов. Причем массивы будут также содержать элементы с двумя два стандартными типами: int и указатель на строку char.
5
Создайте массив элементов разработанной структуры. Для этого новую структуру представьте, как тип, и запишите выражение: ASD Massiv4 [6]. Здесь ASD является типом, Massiv4 – это имя создаваемого массива, содержащего 6 элементов типа ASD. Аналогичным образом происходит создание массива для любых возможных типов данных.
Как сделать массив

Совет 2: Как создать массив

Массивы являются одной из самых простых и, возможно, самой используемой формой структурированного хранения данных при обработке информации в компьютерных программах. Основное их преимущество - возможность очень быстрого доступа к элементу по его порядковому номеру (индексу). Создать массив в языке C++ можно несколькими способами.
Вам понадобится
  • - текстовый редактор;
  • - компилятор С++.
Инструкция
1
Создайте массив фиксированного размера. Его декларация должна содержать тип значений, идентификатор переменной и спецификацию размерности с указанием количеств элементов. Например, одномерный массив целых значений, состоящий из десяти элементов, можно определить так:int aNumbers[10];Подобным образом можно создавать и многомерные массивы:int aNumbers[3][4];Для инициализации подобных переменных можно использовать литералы массивов:int aNumbers_1[10] = { 1, 2, 3 }; int aNumbers_2[3][3] ={    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 }};Обратите внимание на то, что количество элементов литеральных массивов-инициализаторов может быть меньше чем у инициализируемых им переменных. В этом случае части элементов массива-приемника просто не будут присвоены значения.
2
Создайте массив, объем которого определяется инициализирующим литералом. Декларируйте массив, не специфицируя его размер. Массивы, определенные подобным образом, обязательно должны быть инициализированы:int aNumbers[] = { 1, 2, 3 };Таким же образом можно создавать многомерные массивы. Однако «переменным» допускается делать только одно, первое измерение:int aNumbers[][3] ={    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 },    { 0, 1, 2 }};Данным способом очень удобно определять статические константные массивы. Их объем может быть вычислен на этапе компиляции с использованием ключевого слова sizeof.
3
Создайте массив в динамически распределяемой памяти. Определите указатель на значение типа элемента массива. Выделите память под необходимое количество данных. Присвойте указателю значение адреса первого байта выделенного блока. Используйте функции распределения памяти библиотеки C (calloc, malloc), оператор new C++ или платформ-специфические функции (такие как VirtualAlloc, VirtualAllocEx в Windows). Например:int* paNumbers_0 = (int *) malloc(sizeof(int) * 10);int* paNumbers_1 = new int(10); paNumbers_0[1] = 0xFF; // доступ к элементуpaNumbers_1[2] = 0xFF; // доступ к элементуПосле окончания использования созданных таким образом массивов, необходимо освободить выделенную память:free(paNumbers_0);delete [] paNumbers_1;
4
Создайте объект класса, реализующего функционал массива. Подобные классы или шаблоны классов содержатся во многих популярных фреймворках и библиотеках. Так, в стандартной библиотеке шаблонов C++ (STL) имеется контейнер std::vector. Создать и использовать массив на его основе можно следующим образом:std::vector<int> oVector; // декларация объекта массива oVector.resize(10); // изменение размера массиваoVector[0] = 1; // доступ к элементуoVector.push_back(0xFF); // добавление элемента в конецОбратите внимание на то, что из-за автоматического управления памятью и наличия удобных методов модификации (изменение размера, добавление элементов, и т.д.), использование подобных классов зачастую бывает более целесообразным, чем применение массивов в стиле C.
Видео по теме
Видео по теме
Полезный совет
Имя массива не может меняться в процессе работы программы. Для использования аналогичного массива под другим именем, его следует создать и скопировать всю информацию из первого массива.
Поиск
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500