Содержание
- 2. ПЛАН Понятие указателя, виды указателей в C++ Способы инициализации указателей Операции с указателями в C++ Динамические
- 3. УКАЗАТЕЛЬ Когда компилятор обрабатывает оператор определения переменной (например, int i=10;), он выделяет память в соответствии с
- 4. УКАЗАТЕЛЬ Указатели предназначены для хранения адресов областей памяти.
- 5. «КУЧА» Указатели чаще всего используют при работе с динамической памятью, называемой «кучей» (англ. heap). Это свободная
- 6. ВИДЫ УКАЗАТЕЛЕЙ В C++
- 7. УКАЗАТЕЛЬ НА ФУНКЦИЮ Содержит адрес в сегменте кода, по которому располагается исполняемый код функции, то есть
- 8. УКАЗАТЕЛЬ НА ФУНКЦИЮ Указатель на функцию имеет тип «указатель на функцию, возвращающую значение заданного типа и
- 9. УКАЗАТЕЛЬ НА ОБЪЕКТ Содержит адрес области памяти, в которой хранятся данные определенного типа (основного или составного).
- 10. УКАЗАТЕЛЬ НА ОБЪЕКТ Звездочка относится непосредственно к имени, поэтому для того, чтобы объявить несколько указателей, требуется
- 11. УКАЗАТЕЛЬ НА VOID Применяется в тех случаях, когда конкретный тип объекта, адрес которого требуется хранить, не
- 12. УКАЗАТЕЛЬ Указатель может быть константой или переменной, а также указывать на константу или переменную. Рассмотрим примеры:
- 13. УКАЗАТЕЛЬ Модификатор const, находящийся между звездочкой и именем указателя, относится к самому указателю и запрещает его
- 14. ПРИСВАИВАНИЕ УКАЗАТЕЛЮ АДРЕСА СУЩЕСТВУЮЩЕГО ОБЪЕКТА с помощью операции получения адреса: int а = 5; //целая переменная
- 15. ВЫДЕЛЕНИЕ УЧАСТКА ДИНАМИЧЕСКОЙ ПАМЯТИ И ПРИСВАИВАНИЕ ЕЕ АДРЕСА УКАЗАТЕЛЮ тип_данных *имя_указателя = new тип_данных; int *n
- 16. ОСВОБОЖДЕНИЕ ПАМЯТИ Освобождение памяти, выделенной с помощью операции new, должно выполняться с помощью delete. При этом
- 17. ОПЕРАЦИИ С УКАЗАТЕЛЯМИ В C++
- 18. РАЗАДРЕСАЦИЯ Операция разадресации, или разыменования, предназначена для доступа к величине, адрес которой хранится в указателе. Эту
- 19. ПРИСВАИВАНИЕ Указателю можно присвоить либо адрес объекта того же типа, либо значение другого указателя. Для получения
- 20. ПРИСВАИВАНИЕ Когда указателю присваивается другой указатель, то первый указатель начинает указывать на тот же адрес, на
- 21. НУЛЕВОЙ УКАЗАТЕЛЬ Нулевой указатель (англ. null pointer) – это указатель, который не указывает ни на какой
- 22. СРАВНЕНИЕ К указателям могут применяться операции сравнения >, >=, Операции сравнения применяются только к указателям одного
- 23. ПРИВЕДЕНИЕ ТИПОВ Иногда требуется присвоить указателю одного типа значение указателя другого типа. В этом случае следует
- 24. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ Указатели могут участвовать в арифметических операциях (инкремент, декремент, сложение, вычитание). Операция инкремента ++ увеличивает
- 25. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ Аналогично указатель будет изменяться при прибавлении/вычитании не единицы, а какого-то другого числа. Например, добавление
- 26. ПРИМЕР 1 … int main() { double *x, *y; //указатели на величины типа double x =
- 27. ПРИМЕР 2 #include "stdafx.h" #include #include using namespace std; void vmas(int *a, int k) { for
- 28. ПРИМЕР 2 int main() {int n = 10; int *mas = new int[n] {2,5,6,7,8,3,2,4,9,2}; //указатель на
- 29. ДИНАМИЧЕСКИЕ МАССИВЫ При объявлении статического массива, его размером является числовая константа, например: int n = 10;
- 30. СОЗДАНИЕ ОДНОМЕРНОГО ДИНАМИЧЕСКОГО МАССИВА int main() { int num; //размер массива cout cin >> num; //получение
- 31. ДОСТУП К ЭЛЕМЕНТАМ ДИНАМИЧЕСКОГО МАССИВА Доступ к элементам динамического массива осуществляется так же, как к статическим.
- 32. СОЗДАНИЕ ДВУМЕРНОГО ДИНАМИЧЕСКОГО МАССИВА … int nstr, nstb; cout « "Введите количество строк и столбцов :";
- 33. СОЗДАНИЕ ДВУМЕРНОГО ДИНАМИЧЕСКОГО МАССИВА В операторе 1 объявляется переменная типа «указатель на указатель на int» и
- 34. СОЗДАНИЕ ДВУМЕРНОГО ДИНАМИЧЕСКОГО МАССИВА План
- 36. Скачать презентацию

































Общая структура автоматизированной информационно-справочной системы
Информационные технологии в деятельности
Концепт-компромисс
Социальные сети
Алгоритмы и исполнители (8 класс)
10u-2c_Кодирование-III
Основные понятия информационных систем, банков и баз данных. Виды учетов в ОВД
Безопасность в сети. 8класс
Тестирование приложений на .NET
Редактирование списков литературы к научным работам
7 урок. Представление данных в таблице (1)
Как устроен Интернет?
Язык С.С/С++ (лекция 1)
Презентация на тему Логическая структура дисков
Операции отношения и логические операции
Олимпиада iSandBOX 2020 Воркшоп 1
Файловая система
Jeeeni cldna
Codecraft HTML
Программирование на языке Python. Алгоритм и его свойства
Основные типы данных в Python. Массивы
Высшая школа таргета. Профессиональная подготовка таргетологов и трафик-менеджеров
Стратегия информационного сопровождения мероприятия
SQL-запрос. Задания
Історія та сучасність коректури
Программное обеспечение и операционные системы компьютерной техники Тема 1
Сервис Мой Кассир. Автоматизация сетей ритейл под ключ
Лекция 2. История развития вычислительной техники