Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Операції над змінними вказівного типу.

Над змінними вказівного типу визначені лише операції, які приводять до значень того ж типу. З ними виконуються лише операції присвоєння і порівняння. Оператор присвоєння записують так само , як і для інших типів:

 

S := r;

 

де s – змінна вказівного типу, r – може бути змінною того ж типу, функцією, тобто значенням якої є вказівник цього ж вказівного типу або порожній вказівник nil .

Нехай

q : ^integer;

r : ^real;

 

тоді присвоєння

p : = q

недопустиме , оскільки p вказує на змінну дійсного типу, q-цілого.

Розглянемо приклад. Нехай описані вказівні змінні x та y.

 

var x,y : ^integer :

 

і визначені відповідні їм динамічні об’єкти – змінні цілого типу.

 

New(x); new(y);

 

Присвоєння x^ := 2; y^ :=5; схематично можна показати :

 

x 2

y 5

Якщо тепер виконати присвоєння x := y ,то одержимо випадок , показаний на схемі

 

х 2

у 5

Якщо виконати присвоєння x^ := y^, то отримаємо ситуацію :

 

х 5

у 5

Особливості використаня динамічних змінних порівняно зі статичними :

1) замість опису динамічних змінних описують вказівники – статичні змінні вказівного типу, які ставлять у відповідність динамічним змінним ;

2) для створення динамічних змінних , використовують процедуру new , фактичним параметром якої задають відповідну вказівну змінну;

3) доступ до динамічних змінних відбувається за допомогою змінних з вказівником.

 


Читайте також:

  1. Активні операції банків
  2. Активні операції комерційних банків
  3. Алгебраїчні операції
  4. Арифметичні операції
  5. Арифметичні операції в різних системах числення
  6. Арифметичні операції над цілими числами
  7. Банк і його операції. Правова природа банківської діяльності
  8. БАНКІВСЬКІ ОПЕРАЦІЇ
  9. Бартерні операції
  10. БЕЗПОСЕРЕДНЯ ПІДГОТОВКА ХВОРОГО ДО ОПЕРАЦІЇ
  11. Біржові операції.
  12. Біржові операції. Котирування цін на біржі




Переглядів: 810

<== попередня сторінка | наступна сторінка ==>
Динамічна пам’ять. | Поняття про стек та чергу.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.