Довідник C
З покажчиками пов'язані два оператори:
Розглянемо приклад коду.
У мові C можлива ситуація, коли покажчики посилаються на покажчики. Наприклад.
| Покажчик | Покажчик | Змінна | ||
| Адреса | ---> | Адреса | ---> | Значення |
Ініціалізація покажчиків
Після того, як покажчик був оголошений, але до того, як йому було надано якесь значення, покажчик містить невідоме значення. Тому спроба використати покажчик до присвоєння йому значення є неприємною помилкою, оскільки вона може порушити роботу програми та системи. Зазвичай у разі система, якщо не зависає, видає повідомлення: "Null pointer assignement".
Прийнято вважати, що покажчик, який вказує на нікуди повинен мати значення null або 0.
Операції над покажчиками
Загальна формула для обчислення значення покажчика після виконання операції додавання наступна: p = p + n * кількість_байт_пам'яті_базового_типу_покажчика , де p - покажчик, n - число, на яке відбувається збільшення.
Перетворення типів у покажчиках
Тип void та покажчики
Не можна створювати змінну типу void, але можна створювати покажчик на тип void. Вказівнику на void можна присвоїти покажчик будь-якого іншого типу. Однак при зворотному присвоєнні необхідно використовувати явне перетворення покажчика на void.
Масиви та покажчики
Длядинамічного виділення пам'яті під час роботи програми під масиввикористовується оператор new, наприклад. Також пам'ять можна виділяти під багатовимірні масиви, наприклад. наведений вище код створить масив як масив покажчиків масиви.Після створення змінної за допомогою створеної функції буде можливість посилатися елемент масиву як a[i][j] .
Рядки та покажчики
Рядки закінчуються нульовим значенням (0), тому наступний приклад надрукує весь рядок за символом.
Багато орфографічних помилок, а тема за вказівниками добре розкрита, саме те, що я шукав!
У розділі "Рядки та покажчики", у другому блоці коду має бути: while (*pc) cout
У другому блоці коду має бути: while (*pc) cout
У другому блоці коду має бути: while (*pc) cout [дві ліві кутові дужки, вони ж стрілки вліво] *pc++; Дві ліві кутові дужки, вони ж стрілки вліво, і все, що після них хтось "з'їдає".