Масиви є однією з найпростіших і, можливо, найбільш використовуваною формою структурованого зберігання даних при обробці інформації в комп'ютерних програмах. Основна їх перевага - можливість дуже швидкого доступу до елемента за його порядковим номером (індексом). Ви можете створити масив у 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), оператор 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;Создайте об'єкт класу
, який реалізує функціонал масиву. Подібні класи або шаблони класів містяться в багатьох популярних фреймворках і бібліотеках. Так, у стандартній бібліотеці шаблонів C++ (STL) є контейнер std::vector. Створити та використовувати масив на його основі можна наступним чином:std::vector < int > oVector ;//декларація об "єкта масиву oVector.resize (10) ;//зміна розміру масивоoVector [0] = 1 ;//доступ до елементуoVector.push _ back (0xFF) ;//додавання елементу до Зверніть увагу на те, що з-за автоматичного управління (0xFF)

Як створити масив
Навчання