Як зробити масив.

Масив є впорядковану структуру, що містить дані певного типу. Існують одномірні (лінійні) масиви багатовимірні масиви даних. Зазвичай одновимірний масив може включати в себе тільки однотипні елементи. Як правило, доступ до масиву можна отримати по його назві, яка є адресою масиву в пам'яті. У мові 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. Аналогічним чином відбувається створення масиву для будь-яких можливих типів даних.
Корисна порада
Ім'я масиву не може змінюватися в процесі роботи програми. Для використання аналогічного масиву під іншим ім'ям, його слід створити і скопіювати всю інформацію з першого масиву.
Масиви є однією з найпростіших і, можливо, найбільш використовуваною формою структурованого зберігання даних при обробці інформації в комп'ютерних програмах. Основна їх перевага - можливість дуже швидкого доступу до елементу за його порядковому номеру (індексу). Створити масив в мові 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 oVector;//Декларація об'єкта масиву oVector.resize (10);//Зміна розміру массіваoVector [0] = 1;//Доступ до елементуoVector.push_back (0xFF);//Додавання елемента в конецОбратіте увагу на те, що через автоматичного управління пам'яттю і наявності зручних методів модифікації (зміна розміру, додавання елементів, і т.д.), використання подібних класів часто буває більш доцільним, ніж застосування масивів в стилі C .