Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LPINF2204_1_2014.pdf
Скачиваний:
227
Добавлен:
22.03.2016
Размер:
1.28 Mб
Скачать

89

Лабораторная работа №10

Указатели, функции и одномерные массивы в C++. Задачи поиска и сортировки

Цель занятия – ознакомиться с понятиями указателей, функций и одномерных массивов в языке С++. Получить практические навыки в решении задач поиска и сортировки.

10.1. Указатели

Указатель – это переменная, значением которой является адрес. То есть это такая переменная, в которой можно сохранить адрес какой-то другой переменной. Если более точно, то указатель хранит адрес ячейки памяти, в которой содержится значение другой переменной.

Так же как переменные различаются типами, указатели тоже бывают разными. Так при объявлении указателя обязательно задается, на переменную какого типа это указатель. То есть, по сути – адрес переменной какого типа будет содержаться в этом указателе.

Переменная, хранящая адрес, должна быть объявлена как указатель. Объявление указателя состоит из имени типа той переменной, адрес которой хранится в указателе, символа "*" и имени указателя:

тип *имя_указателя;

Рассмотрим пример. Чтобы объявить переменную p указателем на переменную целого типа необходимо использовать следующую инструкцию

int *p;

Для объявления указателя q на тип float необходимо написать

float *q;

В общем случае использование символа "звездочка" (*) перед именем переменной при ее объявлении превращает эту переменную в указатель.

С указателями используются два оператора: "*" и "&".

Оператор "&", стоящий перед именем переменной, возвращает адрес этой переменной. Например, при выполнении следующего фрагмента кода

int balance = 100; int *ptr;

ptr = &balance

в переменную ptr помещается адрес переменной balance. Этот адрес соответствует области памяти компьютера, которая принадлежит переменной balance. Выполнение этой инструкции никак не влияет на значение переменной balance. Назначение оператора "&" можно выразить фразой "получить адрес переменной".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]