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

Указатель на указатель - разница способов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки + файлы http://www.cyberforum.ru/cpp-beginners/thread104417.html
Всем, привет!Ребят, не поможете написать програмку? А то я совсем чайник в Си...Учусь в МИФИ, преподы звери, ничего не объяснили, сразу задали писать прогу... Задача такая - Из входного потока...
C++ Вычислить произведение матрицы на вектор Дана матрица A(5,5) и вектор X(5). Вычислить произведение матрицы на вектор. http://www.cyberforum.ru/cpp-beginners/thread104382.html
C++ Зеркальное отображение массива
Всем привет!не могу сообразить как переписать старый массив в новый, отобразить значения массива в обратном порядке у меня получилось,а вот сохранить порядок значений в новом массиве не могу...
Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом отрицательные C++
Помогите пжлст решить задачу:cry: В одномерном массиве, состоящем из n целых эл-ов, вычислить: 1) произведение элементов массива с четными номерами 2)сумму элементов массива, расположенных между...
C++ Найти максимальный и минимальный элемент,их номера вывести на экран и посчитать сумму между максимальным и минимальным http://www.cyberforum.ru/cpp-beginners/thread104352.html
Доброго время суток,помогите пожалуйста написать программку )если будет возможность то до буду очень очень благодарен... Во общем задание такое ) Прочитать из файла кол-во элементов массива...
C++ Сортировка текстового файла в алфовитном порядке Помогите пожалуста!!! Мне требуется сортировать текст, который хранится в текстовом файле, а алфовитном порядке, и записать полученный словарь в другой файл. Так же, реализовать возможность... подробнее

Показать сообщение отдельно
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.03.2010, 21:11
Nameless One:
Ты ошибаешься, это уже не добавление на вершину стека.
Так как указатель вершины не изменит своего значения.
В этом примере ты не управляешь указателем вершины стека.

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

C++
1
2
3
4
5
6
void push(Node *top,int d){
Node *p = new Node;
p->d=d;
p->next=top;
top=p;       
}
Вот теперь попробуй сделать так, если ты не понял:

C++
1
2
3
4
5
6
7
8
//От этой функции толку не будет память будет выделена в локальный указатель.
void my_new(int *p){
p = new int;           //бестолковая утечка памяти, даже эту память клиент использовать не может.
}
//Пример её использования.
int *pa;
my_new(pa);
*pa=10;      //ошибка времени. памяти то нет

Вот правильная вариация:
C++
1
2
3
4
5
6
7
8
void my_new(int **p){
*p = new int;         
}
//Пример её использования.
int *pa;
my_new(&pa);
*pa=10;        //обращаемся к выделенной памяти.
delete pa;     //можно и освободить.
Автор зайди сюда, там интересное,
Бесконечность и далее...

после увиденного просьба не задавать вопросы.

Добавлено через 10 минут
Указатель на указатель - разница способов
Тема странно как то называется...

Добавлено через 15 минут
Nameless One:
Дам тебе один совет, который дал мне один мой друг:
Прежде чем что то говорить нужно быть уверенным что это истина,
если ты не уверен посмотри в литературу.
Это я говорю к тому что бы ты не вводил в заблуждения людей,
которые только познают программирование.

Надеюсь ты извлечешь пользу из этого высказывания.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru