Содержание
- 2. УКАЗАТЕЛИ И CСЫЛКИ. Программист может определить собственные переменные для хранения адресов областей памяти. Такие переменные называются
- 3. Указатели Инициализация указателей. Операции с указателями.
- 4. УКАЗАТЕЛИ. Указатель не является самостоятельным типом. Указатель всегда связан с каким-либо другим конкретным типом. Величины типа
- 5. Указатели В C++ различают три вида указателей: указатели на объект указатели на функцию указатели на void
- 6. Указатели Указатель на функцию Синтаксис: тип (*имя) ( список_типов_аргументов ); Например: int (*fun) (double, double); задает
- 7. Указатели Указатель на объект тип *имя; Простейшее объявление указателя на объект имеет вид: содержит адрес области
- 8. Указатели Звездочка относится непосредственно к имени, поэтому для того, чтобы объявить несколько указателей, требуется ставить ее
- 9. Указатели Указатель на void Указателю на void можно присвоить значение указателя любого типа, а также сравнивать
- 10. Указатели Примеры: int i; // целая переменная const int ci =1; // целая константа int *pi;
- 11. Инициализация указателей При определении указателя надо стремиться выполнить его инициализацию, то есть присвоение начального значения. Непреднамеренное
- 12. Инициализация указателей Существуют следующие способы инициализации указателя: 1. Присваивание указателю адреса существующего объекта 2. Присваивание указателю
- 13. Способы инициализации указателей 1. Присваивание указателю адреса существующего объекта: с помощью операции получения адреса: int а
- 14. Способы инициализации указателей 2. Присваивание указателю адреса области памяти в явном виде: char* vp = (char
- 15. Способы инициализации указателей 4. Выделение участка динамической памяти и присваивание ее адреса указателю: с помощью операции
- 16. Способы инициализации указателей Некоторые замечания: Память под сам указатель выделяется на этапе компиляции. Если память выделить
- 17. Способы инициализации указателей С помощью комбинаций звездочек, круглых и квадратных скобок можно описывать составные типы и
- 18. Способы инициализации указателей Для описания int *(*р[10])(); порядок интерпретации указан цифрами: По умолчанию квадратные и круглые
- 19. Освобождение памяти, выделенной под указатели Освобождение памяти, выделенной с помощью операции new, должно выполняться с помощью
- 20. Операции с указателями С указателями можно выполнять следующие операции: разадресация, или косвенное обращение к объекту (*)
- 21. При работе с указателями часто используется операция получения адреса (&).
- 22. Операции с указателями Операция разадресации. предназначена для доступа к величине, адрес которой хранится в указателе
- 23. Операции с указателями На одну и ту же область памяти может ссылаться несколько указателей различного типа.
- 24. Арифметические операции с указателями Арифметические операции с указателями (сложение с константой, вычитание, инкремент и декремент) автоматически
- 25. Арифметические операции с указателями Инкремент перемещает указатель к следующему элементу массива Декремент перемещает указатель к предыдущему
- 26. Арифметические операции с указателями Разность разность двух указателей — это разность их значений, деленная на размер
- 27. С с ы л к и
- 28. ССЫЛКИ. Для удобства записи программного кода и улучшения читаемости программы в языке C определено понятие ссылки.
- 29. С С Ы Л К И Формат объявления ссылки: тип & имя; где тип — это
- 30. С С Ы Л К И Ссылки применяются чаще всего в качестве параметров функций и типов
- 31. С С Ы Л К И Примеры :
- 33. Скачать презентацию