Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > почему в массиве integer стоят значения?


Автор: dikiy 10.11.2006, 08:59
создал массив типа integer 
Код

s:array [1..100] of integer;

у меня возможно и не будет 100 элементов
за тем пишу
Код

s[i]:=TEdit(FindComponent('Ed'+inttostr(i))).Text)+strtoint(TEdit(FindComponent('Ed_1'+inttostr(i))).Text);

при просмотре переменной вижу, что в ней все 100 элементов уже не пустые и цифры какие-то странные сотни тысяч
при использовании этого массива его надо предварительно обнулять?
а может можно сразу создать массив с нужным числом элементов? 

Автор: volvo877 10.11.2006, 09:08
Цитата(dikiy @  10.11.2006,  07:59 Найти цитируемый пост)
при просмотре переменной вижу, что в ней все 100 элементов уже не пустые

Переменная описана локально? Тогда да, она будет содержать мусор. Глобальные переменные должны обнуляться компилятором. Хотя лучше на это не полагаться, а сделать обнуление самому...

Цитата(dikiy @  10.11.2006,  07:59 Найти цитируемый пост)
а может можно сразу создать массив с нужным числом элементов?  

Код

var a: array of integer;
...
SetLength(a, 20); // <--- Ну, или сколько там тебе нужно ...
// Работа с массивом А
SetLength(a, 0); // <--- Удаление массива ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)