0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 47
1

Как объявить динамический список

14.12.2015, 22:40. Показов 815. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
type
  {Указатель на область памяти где расположена структура типа Tdata}
  TPdata = ^Tdata;
  {Структура Tdate}
  Tdata=record
    Num:     integer;      // Номер операции
    Make:    string[40];   // Тип Доход/Расход
    Date:    TDateTime;    // Дата
    Time:    TDateTime;    // Время
    Next: TPdata;
    Prev: TPdata;
  end;
 
var
  Pdata:       TPdata;   // Указатель текущий
как записать тоже самое только на СИ? Среда разработки C++ Builder.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2015, 22:40
Ответы с готовыми решениями:

Как объявить динамический массив?
Как объявить динамический массив?

Как объявить динамический массив структур?
Не знаю как объявить динамический массив структур. #include<stdio.h> #include<stdlib.h>...

Как правильно объявить двумерный динамический массив через malloc
Подскажите как правильно объявить двумерный динамический массив через malloc типа инт размером...

Объявить и заполнить двумерный динамический массив случайными числами от 10 до 50 (C++ -> Си)
Помогите переделать код в СИ , а именно все cin cout , заменить на printf и scanf Этот код...

5
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
14.12.2015, 22:43 2
Цитата Сообщение от WeAKill47 Посмотреть сообщение
только на СИ?
Цитата Сообщение от WeAKill47 Посмотреть сообщение
C++ Builder.
Так на чем?

C++
1
2
Tdata *a;
a = new Tdata[n];
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
14.12.2015, 22:54 3
SuperKir, ТС нужен связный двунаправленный список, а не массив.
Примерный перевод записи из дельфей в плюсы будет такой:
C++
1
2
3
4
5
6
7
struct Tdata {
   int Num;
   char Make[40];
   time_t DateTime;
   Tdata* Next;
   Tdata* Prev;
};
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
14.12.2015, 22:58 4
Tulosba, Прошляпил, виноват, засыпаю)
Спасибо за исправление
Только голову (ну и хвостик) объявить осталось
0
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 47
15.12.2015, 00:01  [ТС] 5
Tulosba, еще вопрос маленький
C++
1
UnicodeString str;
нам нужно в эту строку, запихать определенное количество символов из файла, сколько, неизвестно. Как реализовать?

Пока решил проблему так, но это ненормально пробелами регулировать максимальный размер строки
C++
1
2
3
4
5
6
7
...
halt[1].name_halt = "           ";  // тут 10 пробелов, а если нужно двадцать? или как динамически регулировать?
...
halt[1].name_halt[temp] = str[count];
temp++;
count++;
...
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
15.12.2015, 10:18 6
WeAKill47, для UnicodeString не нужно выделять память вручную, это самодостаточный строковый класс с автоматическим управлением памятью.
Подробнее тут: http://docwiki.embarcadero.com... codeString
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 10:18
Помогаю со студенческими работами здесь

Как вывести динамический список?
как вывести динамический список? void printWorkerList(Worker* List) { ...

Как объявить динамический массив указателей?
Как объявить в c# динамический массив указателей?

Как объявить двумерный динамический массив
int *matrix = new int ; че ругается ? а как сделать если без констант надо ?

Как правильней объявить динамический двухмерный массив
Как правильней объявить динамический двухмерный массив и почему int (*p) = new int; //Или int...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru