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

Передача указателей в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальные функции. Абстрактные классы. http://www.cyberforum.ru/cpp-beginners/thread95698.html
Есть у меня абстрактный класс class DataManager { protected: Configuration configuration; public: DataManager(Configuration config); virtual List<Buss> loadBuss() = 0; virtual List<Route> loadRoute() = 0; virtual List<Reys> loadReys() = 0;
C++ Описать процедуру, меняющую содержимое переменных X и Y вот тут решил разобраться с языком си, решал задачки и вот напоролся на такую: Описать процедуру Swap(X, Y), меняющую содержимое переменных X и Y. Собстна как сделать такую штуку? http://www.cyberforum.ru/cpp-beginners/thread95683.html
Ввод и вывод вектора C++
Такой вопрос. Программа должна вводить вектор из случайных чисел и выводить его на экран. При этом ввод и вывод нужно оформить в виде отдельных функций. Вопрос же в следующем: если я делаю это всё (ввод и вывод) в составе одной функции, то всё работает. Если же разделяю - то ничего не выводится. Помогите пожалуйста.
C++ c++ в кпк
Вобщем начну с самого начала. Захотел я изучит c++, до этого работал с php в wap, но так как комп згорел, а на новый щас дениг нет поставил я на кпк pocket gcc и немогу найти инфу по програмированию в с помощью этого компилятора. Где только не спарашивал, в ответ тищина. Надеюсь здесь мне помогут, если я всё правельно понял то это портированый с пк на кпк gcc.
C++ Метод секущих http://www.cyberforum.ru/cpp-beginners/thread95627.html
Помогите, пожалуйста, с кодом к этой программе. 1 Определить координаты экстремальной точки унимодальной функции f(x)=11x2+23x+1,1 методами первого и второго порядков (метод секущих), с точностью =0,001. 2 Определить тип найденного экстремума Поиск экстремума провести в диапазоне от a до b. а= - 1100; в=1100.
C++ Сформировать одномерный массив из элементов матрицы Есть двумерный массив, 5*6 Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца. подробнее

Показать сообщение отдельно
darkAngel
Технофашист
215 / 196 / 4
Регистрация: 11.03.2009
Сообщений: 863
15.02.2010, 07:53
C++
1
Node * first(int d);
Это означает, что тип, возвращаемого функцией параметра, является указатель на Node.


C++
1
void add(Node **pend, int d)
Параметр **pend означает указатель на указатель. Т.е. переменная, которая содержит в себе адрес ячеек памяти, которые в свою очередь содержат адрес дрйгой ячейки памяти.
C++
1
*pend = pv;
Эта операция означает, что теперь указатель pend указывает на ячейку памяти, в которй содержится указатель pv (который в свою очередь ссылает на другую ячейку памяти)
C++
1
(*pend) ->next = pv;
Здесь скобочки это доступ к указателю, на который ссылается pend. Т.е. после операции присвоения "=" изменяем не сам указатель pend, а изменяем указатель, на который ссылается pend. (а он здесь ссылается на указатель типа Node)

И для того, чтобы вызвать функцию, параметром которой является указатель на указатель (например **pend), на до при вызове функции использовать операцию взятия адреса. ну т.е. add(&uk), где uk это **uk (т.е. также указатель на указателЬ)

Добавлено через 2 минуты
p.s. А вообще у Павловской в книжке есть и про указатели и про функции с параметрами типа указатель.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru