Слайд 2Операции с указателями
Объявление указателя:
Операция взятия адреса:
выполняется во время компиляции!
Операция разыменования:
![Операции с указателями Объявление указателя: Операция взятия адреса: выполняется во время компиляции! Операция разыменования:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-1.jpg)
Слайд 3Адресная арифметика
Имеется указатель p, который указывает на тип размером size. При сложении
![Адресная арифметика Имеется указатель p, который указывает на тип размером size. При](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-2.jpg)
указателя с числом x, новое значение указателя будет равно p+x*size
Ошибки при адресной арифметики могут привести к обращению к памяти по неверному адресу и сбою программы.
Слайд 4Указатели и массивы
Массив – константный (постоянный) указатель на начало массива. К нему
![Указатели и массивы Массив – константный (постоянный) указатель на начало массива. К](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-3.jpg)
можно применять операции над указателями (не изменяющие указатель)
Операция индексирования является операцией над указателем
Слайд 5Указатели и структуры
Структура – константный (постоянный) указатель на начало структуры. Над структурой
![Указатели и структуры Структура – константный (постоянный) указатель на начало структуры. Над](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-4.jpg)
нельзя применять операцию индексирования и другие операции над указателями.
Для обращения к полю a структуры s, на которую ссылается указатель p можно с помощью сокращенной формой записи оператора доступа к полю (следующие две строки эквивалентны):
Слайд 6Примеры работы с указателями
![Примеры работы с указателями](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-5.jpg)
Слайд 7Примеры работы с указателями
![Примеры работы с указателями](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-6.jpg)
Слайд 8Задание к лабораторной работе
1 Переделать первое задание из предыдущей лабораторной работы, используя
![Задание к лабораторной работе 1 Переделать первое задание из предыдущей лабораторной работы,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/993920/slide-7.jpg)
вместо операции индексирования адресную арифметику.
Первое задание: Создать массив из 50 чисел, значения которых равны значению функции от индекса элемента. Функции взять из второго задания предыдущей лабораторной работы. Распечатать значения этого массива.