Содержание
- 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. Скачать презентацию

































Операционная система MacOS
Компьютерные презентации
Графический редактор Paint. Планируем последовательность действий
Характеристики и классификация вычислительной техники
Алгебра логики. Вильгельм Лейбниц (1646-1716)
День Интернета в России
Телекоммуникационные сети. Сетевой трафик
Кодирование информации
Nokia 5650. Разработка финской промышленности
Создатели Viber
Экспертный метод оценки качества ПО
Программы для торговли (ИТС)
Маскот смены
Массивы. Тип элемента массива. Тип индекса
Компьютерные программы
Выставление точки и проверка ДЗ. Вебинар для учителей
Проектирование информационной системы электронного документооборота для таможенного управления
Лабиринт в PowerPoint
Сравнение сайтов Web designer depot
Дмнамическое формирование полей
Создание Web-сайта
Лаборатория интеллектуальных систем
Друзья. Инструмент Перо
Избыточность LAN. Широковещательный шторм. Дублирование кадров
Создание интерактивных кроссвордов в электронных таблицах
Упаковка и распаковка данных с помощью программ-архиваторов. WinRAR
История развития операционной системы Windows
Презентация на тему Магистрально-модульный принцип построения компьютера