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

4. Вирази та арифметичні операції з покажчиками

До покажчиків може застосовуватися такий список арифметичних операцій:

•інкремент,
• декремент,
• додавання цілого числа (+ або +=),
• віднімання цілого числа (– або –=),
•обчислення різниці двох покажчиків.

Є одновимірний масив

int Arr[10];

Нехай перший елемент цього масиву буде мати в пам'яті адресу 3240.

Далі визначимо покажчик та ініціюємо його значення значенням першого елементу масиву:

int *vPtr=&Arr[0];

або

int *vPrt=Arr;

Якщо додати до покажчика або відняти із покажчика ціле число, значення покажчика збільшиться або зменшиться на добуток цього числа з розміром об'єкта, на який посилається покажчик.
vPtr+=2; дає в результаті 3244 (якщо вважати, що для цілого числа резервується 2 байти) і тепер покажчик vPtr посилається на другий елемент масиву Arr[2]

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

Покажчики можуть порівнюватися один з одним.
При порівнянні покажчиків порівнюються адреси, які є значеннями цих покажчиків. Порівняння двох покажчиків, які посилаються на елементи одного масиву, можуть показати, наприклад, що один покажчик посилається на елемент із більшим значенням індексу  порівняно з іншим.
Інша операція порівняння покажчиків – це перевірка на рівність покажчика значенню NULL.


Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0