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

Стек и указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатель на список в элементе списка http://www.cyberforum.ru/cpp-beginners/thread803789.html
Есть реализация списка с помощью структуры описывающей указатель на список, и структуры одного элемента списка. Нужно что бы в элементе списка был указатель на другой список. Но проблема в объявлении типов. Как можно реализовать такое? //Узел списка typedef struct list { struct list *previous; char val; list_exm* more; struct list *next; } node;
C++ Функции, повторы,корректировка кода как убрать при вводе "нет", вывод строки введите стороны квадрата.. #include "stdafx.h" #include "iostream" #include "string" void print(int) ; using namespace std; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread803784.html
Наследования C++
Что именно наследует класс-потомок при наследовании? А что не наследует? Чем отличаются private, public и protected наследование?
C++ Текст в консоли
Ребят, какие есть функции форматирования текста в консоли? В частности, мне нужно следующее: а) чтобы в консоли текст на след. строку переносился по словам, а не по символам; б) выравнивание текста по центру; в) увеличение/уменьшение шрифта и г) смена шрифта. Есть что-нибудь для этого?
C++ Онлайн обновление курса валют http://www.cyberforum.ru/cpp-beginners/thread803711.html
Я написал программу (C++ Embarcadero RAD) конвертирования валюты и каким образом можно реализовать онлайн обновление курса ?
C++ трабл с вводом с клавиатуры суть программы я ввожу 2 числа и программа вычисляет такую штуку: число1%число2 в head объявляю класс в method описываю методы класса в main пример работы вот, что наработал: head #include <iostream> class integer подробнее

Показать сообщение отдельно
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
09.03.2013, 12:31     Стек и указатели
C++
1
2
3
4
5
struct ElementOfStack
    {    
         char info;    // Здесь значение именно данного элемента, а не предыдущего
         ElenentOfStack* prev; // здесь хранится указатель на предыдущий элемент. 
     };
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ElementOfStack *push (ElementOfStack** pTop, char value)
{      
        //ElementOfStack** pTop - это указатель на указатель
        ElementOfStack* newElementOfStack = new ElementOfStack; // здесь выделяем память под новый элемент стека
        newElementOfStack->info = value; // присваиваем переданное значение в поле info
        newElementOfStack->prev = *pTop; // указатель на вершину переходит в поле prev. НО! Почему???!!! 
        //потому, что prev - указатель, *PTop - тоже указатель. 
                                                          
 
 
     *pTop = newElementOfStack; // //newElementOfStack - указатель, *PTop - тоже указатель. 
 
      return newNode; // это, наверно, оправдывает почему при описании функции перед push тоже стоит звезда
}
функция push может быть реализована так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ElementOfStack *push (ElementOfStack* pTop, char value)
{      
      
        ElementOfStack* newElementOfStack = new ElementOfStack;
        newElementOfStack->info = value; 
        newElementOfStack->prev = pTop;
   
 
 
        pTop = newElementOfStack; 
 
      return newNode; //Думаю здесь хотели вернуть указатель на созданный элемент return pTop; 
}
 
Текущее время: 10:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru