Головна

поняття покажчика

  1.  I § ??1. Поняття державної інформаційної політики
  2.  I. Поняття про біологічному окисленні. Сутність окислювально-відновних реакцій в організмі
  3.  I. Поняття про постановку наголоси в російській мові (загальновживані слова).
  4.  I. Поняття про мови і її функціях
  5.  А) Загальне поняття про морфеме
  6.  Адміністративна відповідальність. Поняття і основні риси.
  7.  Адміністративно-правова організація управління. Поняття, цілі і правова основа.

Конспект лекцій

Частина 2
 Зміст

8. Покажчики. 3

8.1. Покажчики. 3

поняття покажчика. 3

Робота з покажчиками. 4

арифметика покажчиків. 6

Помилки при роботі з покажчиками. 7

8.2. Покажчики та масиви .. 9

9. Функції і структура програми .. 11

9.1. Створення і використання функцій. 12

Процедурний підхід до розробки програм.. 12

Визначення функцій в програмі. 18


 8. Покажчики

Покажчики та посилання є одними з найбільш важливих і досить складних для розуміння і використання засобів мови програмування. Вони орієнтовані на пряму роботу з пам'яттю комп'ютера. За допомогою цих коштів реалізується робота з динамічною пам'яттю і динамічними об'єктами, повернення з функцій змінених даних і багато іншого. До використання покажчиків і посилань ми будемо неодноразово повертатися в наступних розділах.

Покажчики

поняття покажчика

Всі дані (змінні, константи і ін.) Зберігаються в пам'яті. Пам'ять являє собою безперервну послідовність осередків (байтів), кожна з яких має свій номер - адресу:

                                       
                                       
   ...  ...  
                                                                               

При визначенні, наприклад, деякої змінної, вона розташовується в пам'яті за певною адресою і займає стільки осередків, скільки вимагає тип цієї змінної. Нехай, наприклад, є змінні int A = 2351 и double B = 3.1 і нехай вони розташовуються в пам'яті так:

       А = 2351  B = 3.14          
                                       
   ...  ...  
                                                                               

Кажуть, що змінна А розташовується за адресою 101 і займає 4 байта, а змінна B має адресу 105 і займає 8 байт пам'яті.

Для отримання адреси будь-якого програмного об'єкта використовується оператор &. Наприклад, якщо виконати фрагмент наступної програми (в припущенні, що змінні A і B розташовуються в пам'яті, як це показано на попередньому малюнку):

int A = 2351;

double B = 3.14;

cout << "Значення змінної А:" << A << endl;

cout << "Адреса змінної А:" << & A << endl;

cout << "Значення змінної У:" << В << endl;

cout << "Адреса змінної У:" << & В << endl;

отримаємо наступний результат:

Значення змінної А: 2351

Адреса змінної А: 101

Значення змінної У: 3.14

Адреса змінної У: 105

Правда, значення адрес змінних будуть виведені в шістнадцятковому форматі.

Покажчики - Це теж звичайні змінні, але вони служать для зберігання адрес пам'яті.

Покажчики визначаються в програмі наступним чином:

<Тип даних> * <ім'я змінної>

тут <тип даних> Визначає так званий базовий тип покажчика.

<Ім'я змінної>є ідентифікатором змінної-покажчика.

Ознакою того, що це змінна покажчик, є символ *, що розташовується між базовим типом покажчика і ім'ям змінної-покажчика.

наприклад:

int * p1;

double * p2;

Тут визначені дві змінні-покажчики (або просто - два покажчика). покажчик p1 є змінною-покажчиком на базовий тип int(Або, як кажуть, змінна p1 вказує на int- Значення), а покажчик p2 вказує на double- Значення.

Іншими словами, змінна p1 призначена для зберігання адрес ділянок пам'яті, розмір яких відповідає типу int(4 байта), а змінна p2 - Для зберігання адрес ділянок пам'яті, розмір яких відповідає типу double(8 байт).

Формально покажчики являють собою звичайні цілі значення типу intі займають в пам'яті 4 байта не залежно від базового типу покажчика. Значення покажчиків при їх виведенні на екран видаються як цілі значення в шістнадцятковому форматі.



 Муз. словник |  Робота з покажчиками

 арифметика покажчиків |  Помилки при роботі з покажчиками |  Покажчики та масиви |  Процедурний підхід до розробки програм |  Int Мінімум_столбца (int Стовпець) |

© um.co.ua - учбові матеріали та реферати