Читайте также: |
|
Нетипізовані вказівні змінні мають адресу як значення вмісту тому при опису змінної не описується тип значення, на яке могла б указувати ця адреса.
Нетипізована вказівна змінна в мові 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Операції для доступу до значення змінної | | | R, L – вирази |