Одновимірні та багатовимірні масиви, робота з текстовими рядками на мові С
2

 

Одновимірні та багатовимірні масиви, робота з текстовими рядками

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

Теоретичні відомості до л.р. №3

Функція - модуль, що містить деяку послідовність операцій. Її розробка та реалізація у програмі може розглядатися як побудова операцій, що вирішують конкретну задачу (підзадачу). Однак взагалі функція може розглядатися окремо як єдина абстрактна операція, і, щоб її використовувати, користувачеві необхідно зрозуміти інтерфейс функції - її вхідні дані та результати виконання. Легко буде зрозуміти ту функцію, що відповідає абстрактним операціям, необхідним для рішення задачі. Функцію та її використання у програмі можна у такому разі представляти у термінах задачі, а не в деталях реалізації. Припустимо, необхідно розробити функціональний модуль, що розв'язує наступне завдання: існує вхідний список певних даних, який необхідно відсортувати, переставляючи його елементи у визначеному порядку. Ця функція може бути описана, як абстрактна операція сортування даних, що може бути частиною вирішення деякої підмножини задач. Функція, що реалізує цю операцію, може бути використана у багатьох програмах, якщо вона створена як абстракція, що не залежить від реалізації (контексту програми).

Оголошення функції (прототип, заголовок, сигнатура) задає її тип значення, що повертається,  ім'я та список переданих параметрів. Визначення (реалізація, опис) функції містить, крім оголошення, тіло функції, що представляє собою послідовність операторів і описів в фігурних дужках:

[модифікатор] тип_значення,_що_повертається  ім'я_функції  ([список_аргументів]) {

оператори тіла функції

}

Розглянемо складові частини визначення.

За допомогою необов'язкового модифікатора можна явно задати область видимості функції, використовуючи ключові слова extern і static:

  •   extern - глобальна видимість у всіх модулях програми (за замовчуванням);
  •   static - видимість тільки в межах модуля, в якому визначена функція.

тип_значення,_що_повертається функцією може бути будь-яким, крім масиву і функції (але може бути покажчиком на масив або функцію). Якщо функція не повинна повертати значення, вказується тип void.