Форум программистов, компьютерный форум CyberForum.ru

Как передать указатель функции, чтобы значение переменной изменилось? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить выражение http://www.cyberforum.ru/cpp-beginners/thread1246421.html
Доброго времени суток всем.Подскажите,как реализовать вычисление данного выражения на С++.С помощью простейших операторов и цикла For. Составить программу вычисления выражения (((5^2-4^2)^2-3^2)^2-2^2)^2-1^2)^2
C++ Ошибка "чтение памяти невозможно" во время перехода к строке с функцией При запуске программы вижу ошибку "чтение памяти невозможно" во время перехода к строке с функцией ext() Не могу понять в чем дело, может просто с указателями неправильно работаю или еще что?! #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; template <typename T> struct Node http://www.cyberforum.ru/cpp-beginners/thread1246413.html
C++ Зерно генерации для нормального распределения
Seed для normal distribution Влияет ли на генерируемую последовательномть с помощью std::normal_distribution зерно генерации srand(seed)?
Нужен сайт с материалами, лекциями и примерами решения задач C++
Здравствуйте, подскажите пожалуйста сайт, портал или что то подобное для изучения программирования на С++. Хотелось бы иметь место откуда можно почитать и посмотреть примеры... Поделитесь если не жалко...
C++ Статическая и динамическая линковка - в чем преимущество каждой? http://www.cyberforum.ru/cpp-beginners/thread1246374.html
Помогите разобраться со статической и динамической линковкой. Я правильно понял, что статическая линковка упаковывает все либы в екзешник и потом его можно запустить на любой машине без этих либ, а с динамической потребуется наличие либ? Если так, то в чем преимущества и недостатки каждой из этих линковок?
C++ Анализ данных с COM порта. Есть ли способ чтения файла в процессе его изменения? Здравствуйте форумчане, передо мной стала задача, которую я никак не могу осилить, а именно анализ данных с COM порта. Принимать данные с COM порта я научился. Не судите строго идея может быть бредовая, но по другому я пока не знаю как это реализовать. Принятые данные я записываю в файл receiver.txt и мне нужно проанализировать с первого до последнего принятого байта. Но загвоздка в том, что... подробнее

Показать сообщение отдельно
Alexandr_1982
Нарушитель
175 / 71 / 17
Регистрация: 04.11.2013
Сообщений: 383
Записей в блоге: 4
24.08.2014, 09:00     Как передать указатель функции, чтобы значение переменной изменилось?
Через указатель на указатель. Нужно передавать двойной указатель.

C++
1
2
3
4
5
void foo(int** p)
{
   **p = 2;
}
foo(&p);
Добавлено через 17 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void foo(int* p) // ошибка - указатель должен быть двойным
{
int b; 
int* f= &b;
b = 5; // при выходе из функции в a должно быть 5, а оно остается 2
p=f;
}
int main()
{
int a;
int* p =&a;
a= 2;
foo(p); // ошибка , правильно foo(&p);
printf("%d\n", a);
}
Поэтому указатель на указатель нужно передавать
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru