Зв'язок Масивів і Вказівників
Свайпніть щоб показати меню
Масиви та вказівники тісно пов’язані. Ім'я масиву може розглядатися як вказівник на його перший елемент.
main.cpp
12345678#include <iostream> int main() { int arr[5] { 12, 21, 27, 10, 11 }; // Using dereference operator (`*`) to access the value std::cout << *(arr); }
Масиви зазвичай формуються шляхом розміщення елементів у суміжних блоках пам’яті, де кожен елемент зберігається у послідовних комірках пам’яті. Це дозволяє застосовувати арифметику вказівників для доступу до будь-якого елемента масиву.
main.cpp
12345678#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << arr[3] << std::endl; std::cout << *(arr + 3) << std::endl; }
Насправді компілятор автоматично виконує цю операцію. Він перетворює квадратні дужки масиву на оператор розіменування з арифметикою вказівників із назвою масиву. Це означає, що порядок можна змінювати, дозволяючи розміщувати індекс поза дужками, а назву масиву залишати всередині дужок (index[array_name]).
main.cpp
1234567#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Дотримуйтеся загальноприйнятого синтаксису для зрозумілості, оскільки ця форма може заплутати читачів, які не знайомі з темою.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат