Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.04.04;
Скачать: [xml.tar.bz2];

Вниз

setlength - какую максимальную длину можно задать?   Найти похожие ветки 

 
yantux ©   (2010-02-01 10:48) [0]

Какую максимальную длину можно задать с помощью setlength?

var
a : array of extended;
begin
setlength(a,400000);
end;

когда в смотрю в дебаггере значение переменной a после setlength, до там пишет порядка 100000 элементов, т.е. в 4-ре раза меньше, чем я задал. Как с этим бороться?


 
Ega23 ©   (2010-02-01 10:52) [1]

Не надо смотреть значение переменной а, надо смотреть значение Length(a)


 
yantux ©   (2010-02-01 10:54) [2]

> Не надо смотреть значение переменной а, надо смотреть значение Length(a)

т.е. дебаггер пишет не правильное количество элементов в массиве?


 
Медвежонок Пятачок ©   (2010-02-01 10:57) [3]

var
a : array of extended;
begin
setlength(a,400000);
ShowMessage(IntToStr(Length(a)));


 
brother ©   (2010-02-01 10:57) [4]

> пишет

а остальное не влезло в экран...


 
Медвежонок Пятачок ©   (2010-02-01 10:58) [5]

setlength - какую максимальную длину можно задать

какое максимальное значение для типа второго аргумента если он integer?
MAXINT конечно же.


 
Ega23 ©   (2010-02-01 10:59) [6]


> т.е. дебаггер пишет не правильное количество элементов в
> массиве?


Дебаггер всё пишет правильно.


 
Anatoly Podgoretsky ©   (2010-02-01 11:00) [7]

> Медвежонок Пятачок  (01.02.2010 10:58:05)  [5]

MaxInt div SizeOf(element) это для компиляции, в рантайм меньше


 
Медвежонок Пятачок ©   (2010-02-01 11:03) [8]

setlength - какую максимальную длину можно задать

максимально можно задать ровно maxint.
а задасться при этом или нет - другой вопрос.


 
yantux ©   (2010-02-01 11:17) [9]

> Дебаггер всё пишет правильно.

то количество элементов, которое выдаёт дебаггер не совпадает с количеством элементов, котолрое возращает length


 
Anatoly Podgoretsky ©   (2010-02-01 11:34) [10]


> максимально можно задать ровно maxint.
> а задасться при этом или нет - другой вопрос.

Только не откомпилируется.


 
Anatoly Podgoretsky ©   (2010-02-01 11:34) [11]

> yantux  (01.02.2010 11:17:09)  [9]

А как ты смотришь? И что ты смотришь?


 
Ega23 ©   (2010-02-01 11:48) [12]


> то количество элементов, которое выдаёт дебаггер не совпадает
> с количеством элементов, котолрое возращает length


Ты разом все 400.000 элементов хочешь увидеть? Так на это никакого дебаггера не хватит.


 
yantux ©   (2010-02-01 11:49) [13]

> А как ты смотришь? И что ты смотришь?

смотрю в оконо дебаггера, ущу переменную типа массив, кликаю на плюсик, оно разворачивает мне 131076 элементов, но ни как не 400000


 
12 ©   (2010-02-01 11:52) [14]

чудеса какие-то..

> А как ты смотришь?

+1


 
Ega23 ©   (2010-02-01 11:54) [15]


> смотрю в оконо дебаггера, ущу переменную типа массив, кликаю
> на плюсик, оно разворачивает мне 131076 элементов, но ни
> как не 400000


Рыдаю пацталом....


 
Anatoly Podgoretsky ©   (2010-02-01 11:55) [16]

> yantux  (01.02.2010 11:49:13)  [13]

О уже подросла до 131 тысячи, надо еще потренироваться.


 
Anatoly Podgoretsky ©   (2010-02-01 11:58) [17]

Ctrl+F7 нажми.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
15-1263549968
TMan
2010-01-15 13:06
2010.04.04
Пароли под звездочками


2-1264843822
Vallos
2010-01-30 12:30
2010.04.04
Определение покрытия рабочего стола


15-1263331825
Юрий
2010-01-13 00:30
2010.04.04
С днем рождения ! 13 января 2010 среда


2-1264935712
Of land
2010-01-31 14:01
2010.04.04
Как защитить таблицу паролем


3-1230121069
DSKalugin
2008-12-24 15:17
2010.04.04
как это будет для MSSQL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский