стання перерізів накладається ряд обмежень. Перетини формуються внаслідок опускання однієї або декількох пар квадратних дужок. Пари квадратних дужок можна відкидати тільки справа наліво і строго послідовно. Перетини масивів використовуються при організації обчислювального процесу у функціях мови СІ, розроблюваних користувачем. p align="justify"> Приклади: s [2] [3];
Якщо при зверненні до деякої функції написати s [0], то буде передаватися нульова рядок масиву sb [2] [3] [4];
При зверненні до масиву b можна написати, наприклад, b [1] [2] і передаватиметься вектор з чотирьох елементів, а звернення b [1] дасть двомірний масив розміром 3 на 4. Не можна написати b [2] [4], маючи на увазі, що передаватися буде вектор, тому що це не відповідає обмеженню накладеному на використання перерізів масиву. p align="justify"> Приклад оголошення символьного массіва.str [] = "оголошення символьного масиву";
Слід враховувати, що в символьному літералі знаходиться на один елемент більше, так як останній з елементів є керуючою послідовністю ' 0'.
Контрольні питання:
1. Розкажіть про одномірнімасиви і покажчики.
2. Що таке двовимірні масиви?
3. Поняття масиву.
4. Як можна нумерувати елементи масиву?
. Яким чином відбувається сортування масиву?
Лекція № 12
Тема: Структури даних
План:
1. Опис структур.
2. Покажчики та структури даних.
. Обробка рядків.
Структури (struct)
Структура - це одна або декілька змінних (можливо, різних типів), які для зручності роботи з ними згруповані під одним ім'ям. (У деяких мовах, зокрема в Паскалі, структури називаються записами.) Структури допомагають в організації складних даних (особливо у великих програмах), оскільки дозволяють групу пов'язаних між собою змінних трактувати не як безліч окремих елементів, а як єдине ціле.
Традиційний приклад структури - рядок платіжної відомості. Вона містить такі відомості про службовця, як його повне ім'я, адресу, номер картки соціального страхування, зарплата і т.д. Деякі з цих характеристик самі можуть бути структурами: наприклад, повне ім'я складається з декількох компонент (прізвища, імені та по батькові); аналогічно адресу, і навіть зарплата. Інший приклад (більш типовий для Сі) - з області графіки: точка є пара координат, прямокутник є пара точок і т. д.
Оголошення структури починається з ключового слова struct і містить перелік оголошень, укладений у фігурні дужки. За словом struct може слідувати ім'я, зване тегом структури (від англійського слова tag - ярлик, етикетка. - Прим. Пер.), Point в нашому випадку. Тег дає назву структурі даного виду і далі може служити коротким позначенням тієї частини оголошення, яка укладена в фігурні дужки. p align="justify"> Перераховані в структурі змінні називаються елементами (members - У деяких виданнях, у тому числі у 2-му виданні російською мовою цієї книги structure members перекладається як члени структури. - Прим. ред). Імена елементів і тегів без будь-яких колізій можуть збігатися з іменами звичайних змінних (тобто не елементів), так як вони завжди помітні по контексту. Більше того, одні й ті ж імена елементів можуть зустрічатися в різних структурах, хоча, якщо слідувати хорошому стилю програмування, краще однакові імена давати тільки близьким за змістом об'єктам. p align="justify"> Перерахування (enum)
При написанні програм часто виникає потреба визначити декілька іменованих констант, для яких вимагається, щоб усі вони мали різні значення (при цьому конкретні значення можуть бути не важливі). Для цього зручно скористатися перераховуваних типом даних, всі можливі значення якого задаються списком цілочисельних констант. Формат:
enum [імя_тіпа] {список констант};
Ім'я типу задається в тому випадку, якщо в програмі потрібно визначати змінні цього типу. Компілятор забезпечує, щоб ці змінні приймали значення лише зі списку констант. Константи повинні бути цілочисельними і можуть ініціалізуватися звичайним чином. За відсутності ініціалізатора перша константа обнуляється, а кожної наступної присвоюється на одиницю більше значення, ніж попередньої
Контрольні питання:
1. Дайте визначення структурі....