Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.01.2021
Размер:
7.31 Кб
Скачать

Інформатика — Теорія — Операції над покажчиками    Автори

|

Контакти

|

Підсистема допомоги

|

Методичні вказівки

|

Анотація

|

Назад

   ІнформатикаПокажчики : Операції над покажчикамиЗміст курсу

Вступ

Теорія

Основні відомості про покажчики

Основні операції над покажчиками

Використання покажчиків

Багаторівнева непряма адресація

Операції над покажчиками

Поточна перевірка знань

Використання покажчиків

Висновки

Версія для друку

  Операції над покажчиками      Мова С++ надає можливості для виконання над покажчиками операцій присвоювання, цілочисельної арифметики та порівнянь. Мовою С++ можливо:- присвоїти покажчику значення адреси даних, або нуль;- збільшити (зменшити) значення покажчика;- додати або відняти від значення покажчика ціле число;- скласти або відняти значення одного покажчика від іншого;- порівняти два покажчики за допомогою операцій відношення.     Змінній-покажчику можна надати певне значення за допомогою одного із способів:- присвоїти покажчику адресу змінної, що має місце в оперативній пам'яті, або нуль, наприклад: pi = &j; pi = NULL;- оголосити покажчик поза функцією (у тому числі поза main()) або у будь-якій функції, додавши до нього його інструкцію static; при цьому початковим значенням покажчика є нульова адреса (NULL); - присвоїти покажчику значення іншого покажчика, що до цього моменту вже має визначене значення; наприклад: pi = pj; це - подвійна вказівка однієї і тієї ж змінної;- присвоїти змінній-покажчику значення за допомогою функцій динамічного виділення пам'яті.     Зміну значень покажчика можна робити за допомогою операцій: +, ++, -, --. Бінарні операції (+ та -) можна виконувати над покажчиками, якщо обидва покажчики посилаються на змінні одного типу, тому що об'єм пам'яті для різних типів даних може вирізнятися.      Наприклад, значення типу short int займає 2 байти, а типу float - 4 байти. Додавання одиниці до покажчика додасть "квант пам'яті", тобто кількість байтів, що займає одне значення типу, що адресується. Для покажчика на елементи масиву це означає, що здійснюється перехід до адреси наступного елемента масиву, а не до наступного байта. Тобто значення покажчика при переході від елемента до елемента масиву цілих коротких значень буде збільшуватися на 2, а типу float - на 4 байти. Результат обчислення покажчиків визначений у мові С++ як значення типу int.

 © 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.uaРозроблено за допомогою LERSUS

Соседние файлы в папке content