нність полягає в тому, що ім'я масиву є вказівник на перший його елемент, причому з цим покажчиком можна працювати як з окремою змінною. Не можна змінювати значення цього покажчика, але можливо разименовивать його й отримувати його адресу. Переміщення по елементах масиву може проходити як через індексування, так і через зсув щодо адреси, лежачого у змінній імені масиву. Так як покажчик ніяк крім значення не пов'язаний з масивом, то допустимо перетинати межі масиву в обидві сторони. З одного боку це дає більшу гнучкість і більше можливостей, з іншого - це потенційне джерело помилок. p align="justify"> Повернемося безпосередньо до покажчиків. Так як покажчик містить адресу об'єкта, це дає можливість В«непрямогоВ» доступу до цього об'єкта через вказівник. Унарна операція В«&В» у Сі видає адресу об'єкта; ця операція застосовна тільки до змінних і елементам масиву, конструкції з використанням чисельних і строкових констант є незаконними. Не можна також отримати адресу реєстрової змінної. Унарна операція В«*В» розглядає свій операнд як адресу кінцевої мети і звертається за цією адресою, щоб витягнути вміст [4]. Тип покажчика нерозривно пов'язаний з інформацією, що зберігається за що міститься в ньому адресою. Кілька покажчиків різних типів можуть містити один і той же адресу, але при цьому інформація, яку вони повернуть при разименованія, буде відрізнятися. Виходячи з цього, виникає наступна особливість адресної арифметики у Сі: при збільшенні покажчика на n зсув в байтах буде дорівнює добутку розміру типу разименованного покажчика на n. Таким чином, будь покажчик розглядає всю пам'ять як масив елементів свого типу, і переміщається по пам'яті поелементно. У Паскалі адресна арифметика відсутня; набір допустимих дій з покажчиками це разименовиваніе та отримання адреси. Ці дії були розглянуті в розділі 2.3. br/>
.5 Оператори розгалуження
Оператор розгалуження - оператор, конструкція мови програмування, забезпечує виконання певної команди (набору команд) тільки за умови істинності деякого логічного виразу, або виконання однієї з декількох команд (наборів команд) залежно від значення деякого виразу.
.5.1 Умовні оператори з кількома умовами
У мові Паскаль має місце синтаксис, згідно з яким в гілках умовного оператора може бути поміщена тільки одна команда. Тому для розміщення там більшої кількості команд вони групуються в складений оператор за допомогою пари ключових слів BEGIN і END. Гілка ELSE необов'язкова. Ключові слова BEGIN і END необхідні, тільки якщо операторів декілька (наприклад, з міркувань однаковості оформлення коду) [12]. Оформлення умовного переходу IF ... THEN ... ELSE виглядає наступним чином: на перше місце виноситься ключове слово IF, після якого слід через пробіл вираз чи змінна, що повертають логічний тип. У разі, якщо вираз складене, використовуються круглі дужки. Вираз закри...