Закрыть ... [X]

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

Тебе понадобится
  • - Текстовый редактор;
  • - Компилятор C ++.
инструкция
Создайте массив фиксированного размера. Его объявление должно содержать тип значений, идентификатор переменной и спецификацию измерения, указывающую количество элементов. Например, одномерный массив целочисленных значений, состоящий из десяти элементов, может быть определен как: 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}}; Обратите внимание, что количество элементов массива литерала-инициализатора может быть меньше переменных, которые он инициализирует. В этом случае части элементов принимающей матрицы просто не будут присваиваться значениям.
Создайте массив, размер которого определяется инициализирующим литералом. Объявите массив без указания его размера.Массивы, определенная таким образом, обязательно должна быть инициализирована: int aNumbers [] = {1, 2, 3}; Точно так же могут быть созданы многомерные массивы. Однако «переменным» разрешено делать только одно, первое измерение: int aNumbers [] [3] = {{1, 2, 3}, {4, 5, 6 }, {7, 8, 9}, {0, 1, 2}}; Таким образом, очень удобно определять статические постоянные массивы. Их объем можно вычислить во время компиляции, используя ключевое слово sizeof.
Создайте массив в динамически распределенной памяти. Определите указатель на значение типа элемента массива. Выделите память для требуемого объема данных. Назначьте указателю значение адреса первого байта выбранного блока. Используйте функции выделения памяти библиотеки C (calloc, malloc), новый оператор 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;
Создайте объект класса, который реализует функциональность массива. Такие классы или шаблоны классов содержатся во многих популярных фреймворках и библиотеках. Итак, в стандартной библиотеке шаблонов C ++ (STL) есть контейнер std :: vector.

Похожие статьи


Совет 2: Как поздравить парня 23 февраля
Как ухаживать за декабристом в 2018 году
Как украсить бутылку шампанского на Новый год своими руками
Как сшить одеяло для кошек
Детская книга о Данно
Как подписать программу персонального сертификата




ШОКИРУЮЩИЕ НОВОСТИ