Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Створення програми для роботи з послідовностями

Реферат Створення програми для роботи з послідовностями





о і того ж типу. Це масиви і рядки. Під рядки в мові Паскаль виділений спеціальний тип, про який говорилося вище. Масиви в мові Паскаль існують як одномірні, так і багатовимірні. Для позначення компонент масиву використовується ім'я змінної-масиву і так звані індекси, які зазвичай вказують бажаний елемент. Тип індексу може бути тільки порядковим (крім LONGINT). Найчастіше використовується інтервальний тип (діапазон). Опис типу масиву задається наступним чином: TYPE імя_тіпа = ARRAY [список індексів] OF тип. Тут ім'я типу - допустимий ідентифікатор; список індексів - список одного або декількох індексних типів, розділених комами; тип - будь-який тип даних. Вводити і виводити масиви можна тільки поелементно, над масивами не визначені операції відносини. Порівнювати два масиви також можна тільки поелементно. Глибина вкладеності багатовимірних масивів довільна, тому кількість елементів у списку індексних типів (розмірність масиву) не обмежена, однак не може бути більш 65520 байт [11]. p align="justify"> Масиви у Сі в загальних рисах мають ті ж властивості, що й масиви в Паскалі. Так, багатовимірність їх також не обмежена, операції допустимі лише посимвольний. Але головна відмінність полягає в тому, що ім'я масиву є вказівник на перший його елемент, причому з цим покажчиком можна працювати як з окремою змінною. Не можна змінювати значення цього покажчика, але можливо разименовивать його й отримувати його адресу. Переміщення по елементах масиву може проходити як через індексування, так і через зсув щодо адреси, лежачого у змінній імені масиву. Так як покажчик ніяк крім значення не пов'язаний з масивом, то допустимо перетинати межі масиву в обидві сторони. З одного боку це дає більшу гнучкість і більше можливостей, з іншого - це потенційне джерело помилок. p align="justify"> Повернемося безпосередньо до покажчиків. Так як покажчик містить адресу об'єкта, це дає можливість В«непрямогоВ» доступу до цього об'єкта через вказівник. Унарна операція В«&В» у Сі видає адресу об'єкта; ця операція застосовна тільки до змінних і елементам масиву, конструкції з використанням чисельних і строкових констант є незаконними. Не можна також отримати адресу реєстрової змінної. Унарна операція В«*В» розглядає свій операнд як адресу кінцевої мети і звертається за цією адресою, щоб витягнути вміст [4]. Тип покажчика нерозривно пов'язаний з інформацією, що зберігається за що міститься в ньому адресою. Кілька покажчиків різних типів можуть містити один і той же адресу, але при цьому інформація, яку вони повернуть при разименованія, буде відрізнятися. Виходячи з цього, виникає наступна особливість адресної арифметики у Сі: при збільшенні покажчика на n зсув в байтах буде дорівнює добутку розміру типу разіменованного покажчика на n. Таким чином, будь покажчик розглядає всю пам'ять як масив елементів свого типу, і переміщається по пам'яті поелементно. У Паскалі адресна арифметика відсутня; набір допустимих дій з пок...


Назад | сторінка 8 з 19 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Обробка масиву покажчиків
  • Реферат на тему: Обробка одновимірних масивів. Виділення мінімального і максимального елеме ...
  • Реферат на тему: Масиви. Одномірні і двомірні масиви
  • Реферат на тему: Розробка на мові асемблера алгоритму контролю на парність масиву даніх
  • Реферат на тему: Проектування програми з аналізу масиву