Главная arrow Начинающим arrow FAQ по языку Си arrow 8. Можно ли сделать так, чтобы глобальная функция модифицировала локальную переменную?  
27.03.2017 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Простые устройстваОтличные товары по превосходным ценамОтличные товары по превосходным ценам
8. Можно ли сделать так, чтобы глобальная функция модифицировала локальную переменную? Печать E-mail
Рейтинг: / 6
ХудшаяЛучшая 
Автор ARV   
18.12.2009 г.

Да, это возможно, если в функцию передавать в качестве параметра не переменную, а указатель на переменную:

void foo(int *p){
   *p += 100;
}
void foo2(void){
   int local = 12;
   foo(&local);
   // теперь local будет равна 112
}

Добавить в любимые (0) | Просмотров: 5017

  Ваш коментарий будет первым

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

 
« Пред.   След. »
Полезные материалы по сходным темам
Кто на сайте?
Сейчас на сайте находятся:
7 гостей
Помощь on-line
BannerFans.com