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

Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию - C++

Войти
Регистрация
Восстановить пароль
 
Ульяниус
 Аватар для Ульяниус
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
23.01.2014, 22:47     Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию #1
Есть очередь SPISOK, решила как в учебнике Полякова попробовать поместить информацию о начале и хвосте очереди в структуру QUEUE. Но вот что -то делаю все как в учебнике а не работает, знающие люди, посмотрите пожалуйста код, где может быть косяк? Без этой структуры все работает, но мне надо чтобы я могла обращаться к голове и хвосту например так: Q.head, а не через указатели. Компилятор очень ругается на мои попытки всунуть структуру QUEUE в функцию Create.
Я рассуждаю так: тип очереди SPIS объявлен, в основной программе я ввожу переменную указатель типа SPISOK, но вот как эту переменную состыковать с функцией создания и структурой в которой хоанится необходимая информация, не понимаю. Если просто делать в функции ссылку на голову и хвост структуры SPIS то все нормально, а так почему-то не работает...
Код не полный, так как мой полный код пока нечитабелен и неоткомпилирован толком, мне просто нужно понять, как правильно объявлять очередь и как ее засунуть в функцию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef struct SPIS
{
 int data;
 struct SPIS *next; //очередь
} spis ;
void create (struct queue *,int n) ;
struct queue {spis head,tail;} ;
 
void main ()
 {
  n,количество элементов
  char key;
  spis *S//рабочий список
  
void create (struct queue *S,int n)
{
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 22:47     Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию
Посмотрите здесь:

C++ Как правильно сохранить и потом считать структуру в бинарный файл
Как передать в функцию строку и инициализировать ею структуру? C++
C++ Как правильно передать уникальный аргумент в функцию
Как передать в функцию число и структуру побайтно? C++
C++ Как передать указатель на структуру в функцию
C++ Как передать в функцию указатель на структуру, если эта структура не определена глобально?
Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. C++
C++ Как правильно объявить структуру
C++ Как правильно передать объект fstream в функцию
C++ Как правильно передать массив в функцию?
C++ Как передать в функцию ссылку на структуру?
Как передать указатель на структуру так, чтобы потом иметь возможность корректно удалить его? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru