Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перекрестное объявление структур, Описание связанных списков 
V
    Опции темы
mcapple
Дата 23.12.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



Уважаемые программисты.

Описываю односвязные списки (single link list) в двух уронях, т.е. списки с указателями на списки.

typedef struct tC
{         union
           {void *ptr;
             float  F;
             //pointer to SLL   <-
            }value;                    |
}           *tpC;                      |
                                            |
typedef struct tSLL              |
{          tpC field;                  |
            tSLL *next;              |
}           *tpSLL ----------------

Такого рода объявления выполняются с функциями 
Помогите описать такое перекрестное объявление для структур или как в описании сослаться на структуру, если она будет описана позже?

PM MAIL   Вверх
onsql
Дата 23.12.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: 1
Всего: 3



Вот так попробуй
Код


struct tSLL;

typedef struct tC
{         union
           {void *ptr;
             float  F;
         struct tSLL * pSSL;
            }value;
}           *tpC;

typedef struct tSLL
{          tpC field;
            tSLL *next;
}           *tpSLL;

PM MAIL   Вверх
JackYF
Дата 23.12.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(mcapple @  23.12.2007,  21:19 Найти цитируемый пост)
Помогите описать такое перекрестное объявление для структур или как в описании сослаться на структуру, если она будет описана позже?

по имени, как обычно, перед этим сделав forward-объявление

Код

struct struct1;

struct struct2
{
  ...
  struct1* pointer;
  ...
};

struct struct1
{
  ...
  struct2* pointer;
  ...
}



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.