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





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

 R785211844650
 Z210696637574
 E368177590409

или
пополни нашу копилку



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

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

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

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

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

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

 
« Пред.   След. »
Полезные материалы по сходным темам
Кто на сайте?
Сейчас на сайте находятся:
27 гостей и 2 пользователей
  • KOTOL
  • Boris
Помощь on-line