ВУЗ:
Составители:
Рубрика:
}
Глобальные переменные – это переменные, описанные вне функ-
ций. Они видны во всех функциях, где нет локальных переменных с та-
кими именами.
Пример 74
int a,b; //глобальные переменные
void change()
{
int r; //локальная переменная
r=a;a=b;b=r;
}
void main()
{
cin>>a,b;
change();
cout<<”a=”<<a<<”b=”<<b;
}
Глобальные переменные также можно использовать для передачи
данных между функциями, но этого не рекомендуется делать, т.к. это
затрудняет отладку программы и препятствует помещению функций
в библиотеки. Нужно стремиться к тому, чтобы функции были макси-
мально независимы, а их интерфейс полностью определялся прототи-
пом функции.
4.8.5. Функции и массивы
4.8.5.1. Передача одномерных массивов как параметров функции
При использовании массива как параметра функции, в функцию
передается указатель на его первый элемент, т.е. массив всегда переда-
ется по адресу. При этом теряется информация о количестве элементов
в массиве, поэтому размерность массива следует передавать как отдель-
ный параметр. Так как в функцию передается указатель на начало мас-
сива (передача по адресу), то массив может быть изменен за счет опера-
торов тела функции.
Пример 75. Удалить из массива все четные элементы
#include <iostream.h>
#include <stdlib.h>
int form(int a[100])
{
165
Страницы
- « первая
- ‹ предыдущая
- …
- 163
- 164
- 165
- 166
- 167
- …
- следующая ›
- последняя »
