Практикум по информатике и информационным технологиям. I. Обработка данных на ПК

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

RkJQdWJsaXNoZXIy MTY0OTYy