Як створити масив

Як створити масив

Масиви є однією з найпростіших і, можливо, найбільш використовуваною формою структурованого зберігання даних при обробці інформації в комп 'ютерних програмах. Основна їх перевага - можливість дуже швидкого доступу до елемента за його порядковим номером (індексом). Ви можете створити масив у C++ за допомогою декількох способів.

Вам знадобиться

  • - текстовий редактор;
  • - компілятор 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) ;//додавання елементу до