НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

C++ Підручник

C++ Головна C++ Інтро C++ Початок роботи C++ Синтаксис C++ Виведення C++ Коментарі C++ Змінні C++ Введення користувача C++ Типи даних C++ Оператори C++ Рядки C++ Математика C++ Булеві C++ Умови C++ Switch C++ Цикл While C++ Цикл For C++ Break/Continue C++ Масиви C++ Структури C++ Enums C++ Довідники C++ Вказівники

C++ Функції

C++ Функції C++ Параметри функції C++ Перевантаження функцій C++ Область застосування C++ Рекурсія

C++ Класи

C++ ООП C++ Класи/Об’єкти C++ Методи класу C++ Конструктори C++ Специфікатори доступу C++ Інкапсуляція C++ Успадкування C++ Поліморфізм C++ Файли C++ Винятки C++ Дата

C++ Як зробити

Скласти два числа Випадкові числа

C++ Довідник

C++ Довідник C++ Ключові слова C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Приклади

C++ Приклади C++ Компілятор C++ Вправи C++ Вікторина C++ Сертифікат

Мова програмування C++. Уроки W3Schools для початківців українською мовою

En Es De

C++ Покажчики (вказівники)


Створення покажчиків

З попереднього розділу ви дізналися, що ми можемо отримати адресу пам’яті змінної за допомогою оператора &:

Приклад

string food = "Pizza"; // Змінна food типу string

cout << food;  // Виведе значення food (Pizza)
cout << &food; // Виведе адресу пам’яті food (0x6dfed4)
Спробуйте самі »

Однак покажчик — це змінна, яка зберігає адресу пам’яті як своє значення.

Змінна покажчика вказує на тип даних (наприклад, int або string) того самого типу, і створюється за допомогою оператора *. Адреса змінної, з якою ви працюєте, призначається покажчику:

Приклад

string food = "Pizza";  // Змінна food типу string
string* ptr = &food;    // Вказівник змінної з назвою ptr, яка зберігає адресу food

// Виведе значення food (Pizza)
cout << food << "\n";

// Виведе адресу пам’яті food (0x6dfed4)
cout << &food << "\n";

// Виведе адресу пам’яті food за допомогою покажчика (0x6dfed4)
cout << ptr << "\n";
Спробуйте самі »

Пояснення прикладу

Створіть змінну-вказівник із назвою ptr, яка вказує на змінну string, використовуючи знак зірочки * (string* ptr). Зауважте, що тип покажчика має відповідати типу змінної, з якою ви працюєте.

Використовуйте оператор &, щоб зберегти адресу пам’яті змінної під назвою food і призначити її вказівнику.

Тепер ptr містить значення адреси пам’яті food.

Порада: Є три способи оголошення змінних покажчиків, але першому способу надається перевага:

string* mystring; // Перевага
string *mystring;
string * mystring;

C++ Вправи

Перевірте себе за допомогою вправ

Вправа:

Створіть змінну pointer із назвою ptr, яка має показчик string назвою змінної food:

string food = "Pizza";
  = &;



Коментарі