Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Звернення до елементу масиву
Масиви Основні поняття Що таке масив? Основне призначення комп'ютерів не обчислення, як вважають багато хто, а обробка великих обсягів даних. При розміщенні великої кількості даних у пам'яті виникає така проблема: треба навчитися поводитися до кожної комірки з даними окремо. при цьому дуже складно дати кожному осередку власне ім'я і при цьому не заплутатися. викручуються з цієї ситуації так: дають ім'я не комірці, а групі осередків, в якій кожна клітинка має номер. Така область пам'яті називається масивом. Масив – це група комірок пам'яті однакового типу, розташованих поруч і мають загальне ім’я. Кожна комірка у групі має унікальний номер. При роботі з масивами треба навчитися вирішувати три завдання: - виділяти пам'ять потрібного розміру під масив; - записувати дані в потрібну комірку; - читати дані з комірки;
Оголошення масиву Щоб використовувати масив, треба його оголосити – виділити місце в пам'яті відповідно до типу масиву. Тип масиву – це тип вхідних у нього елементів. Масиви можуть бути різних типів: цілий, дробовий, символ, і т.д. Масив оголошують так само, як і звичайні змінні, але після імені масиву в квадратних дужках записується його розмір.
int A[10], B[20]; // 2 масиви на 10 та 20 цілих числа float C[12]; // масив із 12 дійсних чисел
При оголошенні масиву можна відразу заповнити його початковими значеннями, перераховуючи їх усередині фігурних дужок:
int A[4] = { 2, 3, 12, 76 };
Якщо у списку в фігурних дужках записано менше чисел, ніж елементів у масиві, то елементи, що лишились, заповнюються нулями. Якщо чисел більше, ніж треба, транслятор повідомляє про помилку, наприклад,
int A[4] = { 2 }; // останні три элементи дорівнюють 0 Для підвищення універсальності програми розмір масиву краще визначати через константу. У цьому випадку для змін у програмі для масиву іншого розміру треба тільки поміняти значення цієї константи:
const int N = 20; // константа main() { int A[N]; // розмір масиву заданий через константу ... } Звернення до елементу масиву Кожен елемент масиву має свій порядковий номер. Щоб звернутися до елементу масиву, треба написати ім'я масиву і потім у квадратних дужках номер потрібного елементу. Важливо запам'ятати одне важливе правило: елементи масивів у мові Сі нумеруються з нуля. Таким чином, якщо в масиві 10 елементів, він містить елементи: A[0], A[1], A[2],..., A[9]
Номер елемента масиву також називається його індексом. Ось приклади звернення до масиву:
x = (A[3] + 5)*A[1]; // прочитати значення A[3] і A[1] A[0] = x + 6; // записати нове значення в A[0] У мові Сі контролю не підлягає вихід за межі масиву, тобто формально ви можете записати щось в елемент з неіснуючим індексом, наприклад в А[345] або в А[-12]. Однак, при цьому ви стираєте якусь комірку у пам'яті, що не відноситься до масиву, тому наслідки такого кроку непередбачувані і в багатьох випадках програма «зависає».
|