Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 21:27   #1
azargul
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 2
Печаль Структура указателей.

Задание посторить такую динамическую структуру.

Код:
type
      help = ^char;
      info = ^chain;
      chain = record first: ^help;
                          second: ^integer;
              end;
var
  m : info;
begin
  new(m);
  m^.second^ := 8;
а вот как вписать символ в такую структуру, да и правильная ли она вообще для меня вопрос =( Прошу помочь советом

Последний раз редактировалось Stilet; 09.04.2011 в 14:22.
azargul вне форума Ответить с цитированием
Старый 09.04.2011, 03:05   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Боже, что это?

Код:
help = ^char;
info = ^chain;
На клетке со слоном надпись "тигр".

Если строго по рисунку, то получается:

Код:
type
  TKey = PChar;
  PKey = ^TKey;

  TNode = record
    Key: PKey;
    Value: PInteger; 
  end;
  PNote = ^TNode;
PNode - первый прямоугольник (слева-сверху). Указывает на запись TNode.

В записи TNode: Key - указатель налево, Value - направо.

Большого смысла в хранении Integer через указатель не увидел. Смысла в двойном указателе на символ увидел ещё меньше.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 09.04.2011, 14:13   #3
azargul
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Боже, что это?

Код:
help = ^char;
info = ^chain;
На клетке со слоном надпись "тигр".

Если строго по рисунку, то получается:

Код:
type
  TKey = PChar;
  PKey = ^TKey;

  TNode = record
    Key: PKey;
    Value: PInteger; 
  end;
  PNote = ^TNode;
PNode - первый прямоугольник (слева-сверху). Указывает на запись TNode.

В записи TNode: Key - указатель налево, Value - направо.

Большого смысла в хранении Integer через указатель не увидел. Смысла в двойном указателе на символ увидел ещё меньше.
Большое спасибо, что помог разобратся)
azargul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив указателей RUSt88 Общие вопросы C/C++ 12 10.01.2010 11:11
массив указателей в С ++ серг Помощь студентам 1 14.12.2009 18:49
Настройка указателей Nitrino Общие вопросы C/C++ 2 30.11.2009 02:45
Масив указателей Golovastik Общие вопросы C/C++ 1 09.09.2009 19:12
О сущности указателей... Alexcomeback Общие вопросы C/C++ 6 03.04.2009 19:17