Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017 Откуда: Архангельск
Репутация: 6
Здравствуйте. Имеется 3 функции вложенные одна в другую. В 3й функции используется переменная, значение которой надо передать в основное тело скрипта- чтобы глобальная переменная приняла это значение. Подскажите как ?
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
Глобальные переменные доступны в любом месте скрипта. Главное чтобы в функции не было переменной с таким же именем.
Либо через указатели, но в данном случае это не имеет смысла.
konctantin777
Отправлено: 27 Апреля, 2019 - 22:06:54
Эксперт
Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017 Откуда: Архангельск
Репутация: 6
Да, глобальную в функции я вижу. А как в основном теле увидеть локальную ?
Zireael
Отправлено: 27 Апреля, 2019 - 22:10:07
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
Цитата:
А как в основном теле увидеть локальную ?
Никак. Присвоить глобальной переменной значение в самой функции.
CODE:
int x;
f1();
messagebox(x);
function f1()
{
f2();
}
function f2()
{
int x2=30;
x=x2;
}
konctantin777
Отправлено: 27 Апреля, 2019 - 22:15:07
Эксперт
Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017 Откуда: Архангельск
Репутация: 6
Всего лишь использовать доп. переменную! Спасибо !
Подскажите ещё где ошибаюсь- как из функции возвратить значение ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.