Главная страница
    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.008 c
15-1262972486
soldier
2010-01-08 20:41
2010.04.04
Чем снять образ компьютера, чтобы потом его развернуть на VMWare


1-1247389218
dmitry_12_08_73
2009-07-12 13:00
2010.04.04
Прокрутка и копирование содержимого веб-страницы


2-1265199301
12
2010-02-03 15:15
2010.04.04
Перестал вызываться метод DrawDataCell TDBGrida.


6-1216131248
nickmas
2008-07-15 18:14
2010.04.04
Как программно присвоить машине сетевые настройки


15-1263276336
Kolan
2010-01-12 09:05
2010.04.04
Как управлять версиями веб-проектов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский