Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Нетипізовані вказівні змінні

Читайте также:
  1. Змінні інтерфейса
  2. Коефіцієнт a0 при незалежній змінній xt , що відбиває її вплив на залежну змінну в поточний період, називається короткостроковим, або впливовим, мультиплікатором.
  3. Характерні риси персоналу організації та їх основні змінні

 

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

Нетипізована вказівна змінна в мові Pascal описується як pointer, а в мові С як void*.

 

Тому, наприклад

рointerVariable pointer;

void*pointerVariable;

відповідно описи нетипізованих вказівних змінних в мовах Pаscal та С.


Рис.10 Схема нетипізованої вказівної змінної


Опис типізованих вказівних змінних

Pascal:

pI: ^integer;

pC: ^char;

C:

int *pI;

char *pC;

 

Опис нетипізованих вказівних змінних

Pascal:

рointerVariable: pointer;

C:

void *pointerVariable;


Посилання

 

Рис.10 Схема посилання в мові С

 

іnt myVariable; - опис змінної

int &refVariable; - опис посилання


Оператор присвоювання

 

Опис оператора присвоювання складається з двох частин – лівої від позначення оператора і правої від того самого позначення.

Як позначення оператора присвоювання зазвичай використовують символ «:=» (мови Pascal, Аlgol, Аda) або символ «=» (мови С, C++, C#).

У лівій частині опису має розміщуватись позначення змінної, значення вмісту якої необхідно змінити в результаті виконання оператора. У правій частині має розміщуватись позначення значення, котре заміщуватиме значення змінної при зміні.


Рис.11 Схема оператора присвоювання


Рис.12 Схема виконання оператора присвоювання для простої змінної

іnt variable1;

variable = VALUE;

 

Рис.13 Схема виконання оператора присвоювання для двох типізованих вказівних змінних

іnt * рVariable1;

int * рVariable2;

рVariable1= рVariable2;

Рис.14 Схема виконання оператора присвоювання для типізованої вказівної змінної та літерала

 

іnt * рVariable;

* рVariable = 5;


Як використовувати прості та вказівні змінні

C:

int iA; float fB; int *piA, *piB; float *pfC; void *p;   iA = 45; piA = &iA; *piA = iA + 34; *piB = *piA + iA; piB = piA;   piB = pfC; piC = &fA; piA = piA+2; iA = *piA;   p = piA; iA = *p; p = piB; p = piA + piB; p = &iA; p = &piA; p = &p;

 


Дата добавления: 2015-10-29; просмотров: 203 | Нарушение авторских прав


Читайте в этой же книге: Блокова структура програми | Оператори вибору | Складений оператор | Перелічувані типи. 1 | Устрій двовимірних мультизначень | Лінійний список |
<== предыдущая страница | следующая страница ==>
Операції для доступу до значення змінної| R, L – вирази

mybiblioteka.su - 2015-2024 год. (0.007 сек.)