Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вказати розмірність масиву можна кількома способами




Одномірний та багатомірний масив

Визначення масиву

Лекція 9: Масиви.

Мета: ознайомити студентів з поняттям масиву, правилами оголошення та використання. Розглянути особливості розподілу памяті під масив та індексації багатовимірних масивів.

План:

1. Визначення масиву.

2. Одномірний та багатомірний масив.

3. Ініціалізація масиву.

4. Масиви та вказівники.

 

Масив – це сукупність комірок пам’яті, що зберігають елементи даних одного типу об’єднані під спільним іменем. Масиви зберігають дані одного типу.

Елементи масиви розділяються за номерами, ці номера називаються індексами. З оголошення масиву компілятор повинен одержати інформацію про тип елементів масиву і їх кількість.

Масиви поділяються на одномірний та багатомірний.

Одномірний масив має всього 1 індексі і його можна уявити у вигляді.

При роботі з масивами потрібно пам’ятати схему адресації його елементів: першим елементом масиву вважається елемент з номером 0. При оголошенні масиву розмірністю n в ньому буде міститися n елементів але номер або індекс останнього буде n-1.

Оголошується одномірний масив наступним чином:

char a[12]; - одномірний масив символьних змінних розмірністю 12.

В багатомірному масиві кілька індексів. Кількість вимірів масиву мова С не обмежує, але накладається обмеження на загальний обсяг байтів. Розмір масиву не повинен перевищувати 64 кб.

Порядок індексації двомірного масиву наступний:

значення привласнюється елементам порядку причому першим змінюється другий індекс.

Розмірність масиву можна оголосити за допомогою імені глобальної константи але якщо вказувати розмірність масиву за допомогою константи локальної це викличе помилку виконання програми.

У мові СІ визначені тільки одновимірні масиви, але оскільки елементом масиву може бути масив, можна визначити і багатовимірні масиви. Вони формалізуються списком константних-виразів наступних за ідентифікатором масиву, причому кожний константний-вираз полягає в свої квадратні дужки.

Кожний константний-вираз в квадратних дужках визначає число елементів по даному вимірюванню масиву, так що оголошення двомірного масиву містить два константний-вираз, тривимірного - три і т.д. Відзначимо, що в мові СІ перший елемент масиву має індекс рівний 0.

Приклади:

int а[2][3]; /* представлене у вигляді матриці

а[0][0] а[0][1] а[0][2]

а[1][0] а[1][1] а[1][2] */

double b[10]; /* вектор з 10 елементів мають тип double */

int w[3][3]= { { 2, 3, 4 },

{ 3, 4, 8 },

{ 1, 0, 9 } };

У останньому прикладі оголошений масив w[3][3]. Списки, виділені у фігурні дужки, відповідають рядкам масиву, у разі відсутності дужок ініціалізація буде виконана неправильно.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 902; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.