Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
267.78 Кб
Скачать

Void main(void)

{

int x, y, *px;

x=2;

px=&x; //px содержит адрес переменной х (х=2)

y=*px; // извлечь значение, находящееся по адресу рх и записать ее в у // y=2

*px=10; // x=10

}

Тот же самый результат можно получить без использования указателей:

#include <iostream.h>

Void main(void)

{

int x, y;

x=2;

y=x;

}

Унарная операция * может использоваться в левой части оператора присваивания для того, чтобы какие-то данные были сохранены в области памяти, на которую показывает указатель.

Пример.

#include <iostream. h>

Void main(void)

{

int x, *px;

px=&x; // px содержит адрес переменной х

*px=10; // изменить значение, находящееся по адресу рх(в результате х=10)

}

В языке С++ существует связь между массивами и указателями. Имя массива – это адрес памяти, начиная с которого расположен массив, т. е. Имя массива является указателем еа первый элемент массива. Если объявлен массив а:

int a[10];

то идентификатор а является указателем на массив, точнее на первый элемент массива

Операторы

int a[10], *pa;

pa=a и pa=&a[0] приведут к одному и тому же результату.

Для того, чтобы получить значение 6-го элемента массива «а», можно написать:

a[5] или *(a+5)

Преимущество второго варианта в том, что арифметические операции над указателями выполняются быстрее, если мы работаем с подряд идущими элементами массива.

Если выбор элементов массива случайный, то быстрее работа с индексами.

Функции.

Функция -это часть программы, предназначенная для решения определенной задачи. Обычно функция вызывается несколько раз. Стандартные математические функции находятся в файле <math.h>. В программе функции находятся перед функцией main. Общий вид функции:

тип < имя функции > (список параметров)

{

объявления переменных;

операторы;

}

тип- тип значения, которое возвращает функция с помощью оператора return

список параметров состоит из перечня типов и имен параметров, разделенных запятыми. Функция может не иметь параметров и не возвращать значение, например

void main(void); void означает «пустой». Выполнение программы всегда начинается с главной функции main. Если в программе встречается вызов функции, выполняются операторы, находящиеся внутри функции, после завершения функции программа продолжает работу с оператора, следующего за именем функции.

Пример№1

#include <iostream.h>

Void show(void)

{

cout <<  Borland C++  << endl;

}

Void main(void)

{

cout <<  перед вызовом функции  << endl;

show(); // обращение к функции

cout <<  после функции  << endl;}

В результате будет напечатано:

перед вызовом функции

Borland C++

после функции

Программа может передавать информацию в функцию. Параметры функции перечисляются в круглых скобках после ее имени, причем для каждого параметра указывается его тип. Например:

f(int x, int y, float z); нельзя перечислять параметры одного типа через запятую.

Пример №2.

#include <iostream.h>

Void show_number ( int a)

{

cout <<  значение параметра а=  << endl;

}