Динамические массивы. Pascal

Тема в разделе "WASM.BEGINNERS", создана пользователем shock_X, 12 ноя 2008.

Статус темы:
Закрыта.
  1. shock_X

    shock_X New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2008
    Сообщения:
    40
    По теме. Подскажите как создать (и в дальнейшем использовать) динамические массивы в Pascal

    Если есть такая "штука" в С++, то напишите тоже пожалуйста.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    сгинь нечистая сила!
    Aquila Вы где??
     
  3. shock_X

    shock_X New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2008
    Сообщения:
    40
    wsd
    Что такое? Оо
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    здесь дельфинов банят
     
  5. shock_X

    shock_X New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2008
    Сообщения:
    40
    wsd
    Оо. Не знал - каюсь!
    Ну а в С++ как создать/использовать?
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    shock_X
    msdn
    new
    malloc
     
  7. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    а дельфины кстати очень добрые создания... :dntknw:
     
  8. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    wsd
    Можно подумать в Ц динамические массивы лучше чем в Паскале
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Код (Text):
    1. PROGRAM Test; {$r-} { - Отключение контроля границ массива}
    2.  
    3. TYPE
    4.     TA = ARRAY[1..1] OF INTEGER;
    5. VAR
    6.     Arr : ^TA; {-указатель на массив}
    7.     I : INTEGER;
    8. BEGIN
    9.     GetMem(Arr, SIZEOF(INTEGER)*10); {- Динамическое выделение}
    10.     FOR I := 1 TO 10 DO
    11.     BEGIN
    12.         Arr^[i] := I; {- обращаемся к значению }
    13.     END;
    14.  
    15.     FOR I := 1 TO 10 DO
    16.     BEGIN
    17.         Write(Arr^[i]);
    18.     END;
    19.     FreeMem(Arr, SIZEOF(INTEGER)*10); {- освобождение}
    20. END.
     
  10. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    var
    A: array of Integer;

    begin
    SetLength(A, 10);
    end;
     
  11. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Partner
    Истинный дельфин.
    Booster
    Ну вы и нагородили. Такие сложности ради двух строчек.
     
  12. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Booster
    Истинный турбо-паскалист.
     
  13. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
  14. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  15. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    wsd сталобыть вы как раз и показываете прогерский рассизм т.к. в посте что вы привели понятно за ЧТО удаляют топики.

    Т.е. имеется ввиду любые вопросы по работе с интерфейсом и стандартными структурами платформы, которые есть в любой литературе для чайников.

    При этом ваш пост
    Как раз показывает что вы привязываетесь именно к слову Delphi, а если вопрос будет как создать кнопку в C++, как кинуть кнопку в Visual Basic - то вы с радостью начнете распинываться при этом, т.к. динамические массивы в C++ не являются сокральными (а тем более низкоуровневыми) и я выше запостил элементарный запрос в гугл, который это доказывает.
     
  16. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    PE_Kill
    дельфи на уровне мсРем или Твистер допускаются из-за их системной ценности.
    а создание динамических масссивов в дельфи захломляет базу сомнительными данными.
    ждём Акилла
     
  17. shock_X

    shock_X New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2008
    Сообщения:
    40
    Booster
    Partner
    PE_Kill
    Спасибо ребята! Я испугался, а вдруг и правда банят, только сейчас сообщения увидел :)
     
  18. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    wsd вы уходите от темы.

    А создание динамических масссивов C++ не захломляет базу? Спрашиваю потому что для C++ вы ответили топикстартеру, а при упоминании Pascal забили тревогу. И хватит уже ссылаться на Акиллу, запостите ему в ПМ если это вас так сильно волнует.
     
  19. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    shock_X
    http://www.delphimaster.ru/forums.shtml
    а лучше учи си и ++
    он создавался как системный язык, а не как дельфи для обучения :)
     
  20. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    PE_Kill
    это уже обсуждалось - дельфистам нужно любым способом какую-то дыру закрыть.
    сам сайт им не нужен. и поэтому их боком, но конечно не без исключений.
     
Статус темы:
Закрыта.