Зміст курсу
Основи C
Основи C
Вступ до масивів
У попередніх уроках ми обговорювали створення змінних для зберігання деяких даних. Але що, якщо нам потрібно зберегти велику кількість даних, наприклад, оцінки для сотні учнів середньої школи? Було б непрактично (або неефективно) створювати сотню окремих змінних.
Ось тут і стають у нагоді масиви.
Думайте про масив як про колекцію змінних, усі одного типу. Якщо уявити змінну як одну коробку для зберігання, то масив - це як великий склад, заповнений такими коробками.
Більше того, кожна коробка має свій унікальний ідентифікатор або індекс, що дозволяє нам легко звертатися до неї.
Оголошення масиву виглядає приблизно так:
Ось як ви можете оголосити масив з місцем для трьох елементів. Щоб зберегти конкретні значення в цьому масиві, ви використовуєте фігурні дужки:
Ви можете отримати доступ до кожного елемента масиву, використовуючи його індекс.
Індекси
Індекс - це унікальний номер, призначений кожному елементу масиву. Уявіть це як вашу позицію в черзі в кав'ярні. Використовуючи індекси, ми можемо точно визначити та отримати доступ до будь-якого елемента масиву. Важливо зазначити, що нумерація індексів починається з нуля; тому індекс першого елемента - 0.
Main
#include <stdio.h> int main() { int array[3] = {56,3,10}; // array declaration printf("%d", array[0]); // print the first element of the array return 0; }
Примітка
Масиви, які ми обговорювали до цього, є статичними, тобто їх розмір залишається постійним протягом виконання програми. Існують також динамічні масиви, які можуть змінювати розмір під час виконання програми.
Ось ще один спосіб оголосити масив:
Якщо ви безпосередньо вказуєте елементи, вам не потрібно вказувати, скільки їх є. Компілятор автоматично визначить кількість елементів у масиві та виділить відповідну кількість пам'яті. Цей метод добре підходить для масивів із заздалегідь визначеними значеннями.
Однак, оголошення масиву таким чином не працюватиме.
І, звичайно, ви можете змінювати значення, збережені в масиві, звертаючись до потрібного індексу:
main
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[2] = 555; // change 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
Дякуємо за ваш відгук!