Главная arrow Начинающим arrow FAQ по языку Си arrow 8. Можно ли сделать так, чтобы глобальная функция модифицировала локальную переменную?  
18.01.2025 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация
Админцентр
Поддержи наш сайт!
Через 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) | Просмотров: 6834

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

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

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