Практикум по информатике и информационным технологиям. I. Обработка данных на ПК
93 В этом примере после выполнения присваивания х=х*х изменится только значение переменной jc внутри функции sqr. Значение переменной t, указанной при вызове функции sqr(t), по-прежнему останется равным 10. 10.2.3. Передача параметров по ссылке Для передачи параметра по ссылке необходимо передать внутрь функ ции указатель на этот параметр. В этом случае изменение значения формаль ного параметра внутри функции приведет к изменению значения фактиче ского параметра в вызывающей программе. В этом случае параметры должны быть объявлены как указатели. Пример: void swap(int *х, int *у) { int temp; temp=*x; /* сохраняем значение, записанное по адресу х */ *х=*у; /* записываем значение, записанное по адресу у, в ячейку по адресу х */ *y=temp; /* записываем содержимое temp по адресу у */ } Функция swap может менять местами значения двух переменных, на которые ссылаются указатели jc иj . К содержимому этих переменных можно обращаться, используя обычные операции над указателями *jc и При вызове функции swap в качестве фактических параметров должны быть переданы указатели на переменные. Пример: void swap(int *х, int *у); void main(void) { int a=l, b=2; swap(&a, &b); /* передаются адреса переменных a и b */ } 10.3. Одномерные массивы Массив- это тип данных, используемый для представления большого количества однотипных значений, расположенных последовательно в памя ти. Массив описывается следующим образом: тип имя_массива[размер]; Здесь тип определяет тип данных каждого элемента, составляющего массив. В С++ возможны массивы любых типов, в том числе и массивы мас сивов. Значение размер определяет количество элементов, которые будут храниться в массиве. Например, описание массива sample, состоящего из 10 элементов целого типа выглядит следующим образом: int sample[10];
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy