| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > о динамическом массиве |
| Автор: kindDevil 23.8.2006, 21:16 | ||
так вот, если взять и поставить вместо TIntegerArray обычный array of integer (хотя это одно и тоже), то ничегошеньки не работает. объясните, почему. |
| Автор: volvo877 23.8.2006, 21:32 | ||||
| kindDevil, потому, что здесь:
TIntegerArray означает динамический массив, а если написать
|
| Автор: Тьма 23.8.2006, 23:52 | ||
| если я тебя правильно понял, то такой кусок кода
в первом и втором сообщении вывидет одинаковые цифры? но это не так : вначале оно выводит 0, а затем 9 |
| Автор: volvo877 24.8.2006, 00:13 | ||
Да неправильно ты меня понял... У тебя опять же динамический массив, а никак не Open Array... Я что показал?
и попробуй это откомпилировать! |
| Автор: kindDevil 24.8.2006, 01:56 |
| volvo877, выводит 0 и 9 если указывать вместо a: array of integer, TIntegerArray. только по свойствам своим я никакущей в них разницы не вижу. и если они две большие разницы, то почему один можно заменить другим? получается, что весь смысл "открытых" массивов состоит в отличном обозначении от динамических? имхо, бред, товарищи. ну или объясните получше, чем тов. volvo |
| Автор: bems 24.8.2006, 02:15 |
| запись array of XXX обозначает динамический массив везде кроме объявления параметра процедуры/функции. Там это массив типа ХХХ любой размерности, в частности статический |
| Автор: kindDevil 24.8.2006, 02:23 |
| Fedia, аригато! ("спасибо" по-японски =) ) |
| Автор: Fedia 24.8.2006, 03:11 |
| kindDevil, Онегаи В этом случае к volvo877 придраться нельзя, он дал тебе необходимый набор терминов, а все остальное мог бы найти и сам |