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

Про typedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальная функция ,в системе классов "принтер" http://www.cyberforum.ru/cpp-beginners/thread838939.html
Задание :Виртуальная функция ,в системе классов "принтер". нужно создать на с++ , программу что бы переименовывать из .pdf-документа в .doc-документ ,и наоборот. Помогите решить пожалуйста!)
C++ програма палиндром Написать программу, которая превращает в палиндром произвольное слово, вычеркивая из него мин кол-во букв. http://www.cyberforum.ru/cpp-beginners/thread838929.html
C++ Подскажите, в чем ошибка с классами
Занимаюсь по книге Джесса Либерти "С++ за 21 день" компилятор MVS 2010 не могу понять в чем моя ошибка это файл заголовка #include <iostream> using namespace std; class cCat
Вычислить все возможные произведения матриц. Упорядочить по возрастанию элементы главной диагонали... C++
Даны четыре вещественные матрицы произвольной размерности (размерности вводятся пользователем). Вычислить все возможные произведения матриц. Упорядочить по возрастанию элементы главной диагонали той...
C++ Сортировка по алфавиту http://www.cyberforum.ru/cpp-beginners/thread838883.html
Вот программа , там сортировка по нумерации поездов, а нужна по ПУНКТАМ назначения, кто знает поправите, спасибо. #include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> ...
C++ Динамический массив указателей Нужен массив указателей на тип родительского класса Game, как его правильно оформить? То что я написал выдает ошибку. #include <iostream> #include <windows.h> using std::cout; using... подробнее

Показать сообщение отдельно
aleksandr_t94
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 100

Про typedef - C++

15.04.2013, 22:10. Просмотров 419. Ответов 5
Метки (Все метки)

Читая книгу Дейтеля, дошёл до стеков и не понял небольшую мелочь, которая вводит меня в заблуждение. У нас есть структура и прототипы функций:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct stackNode
{
    int data;
    stackNode *nextPtr;
};
 
typedef struct stackNode STACKNODE;
typedef STACKNODE *STACKNODEPTR; //просто чтобы можно было делать так: STACKNODEPTR headPtr, endPtr; - наши указатели на структуру типа STACKNODE, которая в свою очередь является stackNode. Тут всё ясно
 
void push(STACKNODEPTR *, int);
int pop(STACKNODEPTR *);
int isEmpty(STACKNODEPTR); //тут понятно, просто 
void printStack(STACKNODEPTR);
Идём далее....Возьмём например функцию push из нашей книги и попробуем понять что к чему:
C++
1
2
3
4
5
6
7
8
9
10
11
void push(STACKNODEPTR *topPtr, int info) //что такое STACKNODEPTR *topPtr? Просто вообще не понятно, ведь STACKNODEPTR - это тип для указателей, который мы ввели выше, тогда зачем здесь *topPtr?
{
    STACKNODEPTR newPtr;
 
    newPtr=(struct stackNode*)malloc(sizeof(stackNode));
    if(newPtr==NULL) exit(1);
 
    newPtr->data=info;
    newPtr->nextPtr=*topPtr;
    *topPtr=newPtr; //не понятно почему *topPtr, а не просто topPtr?
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru