Указатели. Операции с указателями. Указатели и массивы

Слайд 2

Операции с указателями
Объявление указателя:
Операция взятия адреса:
выполняется во время компиляции!
Операция разыменования:

Операции с указателями Объявление указателя: Операция взятия адреса: выполняется во время компиляции! Операция разыменования:

Слайд 3

Адресная арифметика
Имеется указатель p, который указывает на тип размером size. При сложении

Адресная арифметика Имеется указатель p, который указывает на тип размером size. При
указателя с числом x, новое значение указателя будет равно p+x*size
Ошибки при адресной арифметики могут привести к обращению к памяти по неверному адресу и сбою программы.

Слайд 4

Указатели и массивы
Массив – константный (постоянный) указатель на начало массива. К нему

Указатели и массивы Массив – константный (постоянный) указатель на начало массива. К
можно применять операции над указателями (не изменяющие указатель)
Операция индексирования является операцией над указателем

Слайд 5

Указатели и структуры
Структура – константный (постоянный) указатель на начало структуры. Над структурой

Указатели и структуры Структура – константный (постоянный) указатель на начало структуры. Над
нельзя применять операцию индексирования и другие операции над указателями.
Для обращения к полю a структуры s, на которую ссылается указатель p можно с помощью сокращенной формой записи оператора доступа к полю (следующие две строки эквивалентны):

Слайд 6

Примеры работы с указателями

Примеры работы с указателями

Слайд 7

Примеры работы с указателями

Примеры работы с указателями

Слайд 8

Задание к лабораторной работе
1 Переделать первое задание из предыдущей лабораторной работы, используя

Задание к лабораторной работе 1 Переделать первое задание из предыдущей лабораторной работы,
вместо операции индексирования адресную арифметику.
Первое задание: Создать массив из 50 чисел, значения которых равны значению функции от индекса элемента. Функции взять из второго задания предыдущей лабораторной работы. Распечатать значения этого массива.