Форум программистов, компьютерный форум 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> using namespace std;
C++ Динамический массив указателей Нужен массив указателей на тип родительского класса Game, как его правильно оформить? То что я написал выдает ошибку. #include <iostream> #include <windows.h> using std::cout; using std::cin; using std::endl; подробнее

Показать сообщение отдельно
aleksandr_t94
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 100
15.04.2013, 22:10     Про typedef
Читая книгу Дейтеля, дошёл до стеков и не понял небольшую мелочь, которая вводит меня в заблуждение. У нас есть структура и прототипы функций:
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?
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru