Практикум по информатике и информационным технологиям. I. Обработка данных на ПК
89 Лабораторная работа №\0 Указатели, функции и одномерные массивы в С++. Задачи поиска и сортировки Цель занятия - ознакомиться с понятиями указателей, функций и од номерных массивов в языке С++. Получить практические навыки в решении задач поиска и сортировки. 10.1. Указатели Указатель - это переменная, значением которой является адрес. То есть это такая переменная, в которой можно сохранить адрес какой-то другой переменной. Если более точно, то указатель хранит адрес ячейки памяти, в которой содержится значение другой переменной. Так же как переменные различаются типами, указатели тоже бывают разными. Так при объявлении указателя обязательно задается, на перемен ную какого типа это указатель. То есть, по сути - адрес переменной какого типа будет содержаться в этом указателе. Переменная, хранящая адрес, должна быть объявлена как указатель. Объявление указателя состоит из имени типа той переменной, адрес которой хранится в указателе, символа и имени указателя: тип *имя_указателя; Рассмотрим пример. Чтобы объявить переменную р указателем на пе ременную целого типа необходимо использовать следующую инструкцию int *р; Для объявления указателя q на тип float необходимо написать float *q; В общем случае использование символа "звездочка" (*) перед именем переменной при ее объявлении превращает эту переменную в указатель. С указателями используются два оператора: "*" и "&". Оператор "&", стоящий перед именем переменной, возвращает адрес этой переменной. Например, при выполнении следующего фрагмента кода int balance = 100; int *ptr; ptr = &balance в переменную ptr помещается адрес переменной balance. Этот адрес соответ ствует области памяти компьютера, которая принадлежит переменной bal ance. Выполнение этой инструкции никак не влияет на значение переменной balance. Пазначение оператора "&" можно выразить фразой "получить адрес переменной".
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy