Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Внизэстетичное обращение к последнему элементу массива Найти похожие ветки
← →
cvg (2007-04-25 13:59) [0]Поскажите pls, есть ли в Delphi более эстетичное обращение к последнему элементу масссива, чем ar[length[ar)-1]?
← →
palva © (2007-04-25 14:09) [1]ar[High(ar)]
← →
cvg (2007-04-25 14:10) [2]Thanks
← →
Riply © (2007-04-25 14:14) [3]Просто стало любопытно: а что "быстрее"
ar[Pred(length[ar))] или ar[High(ar)] ?
← →
Игорь Шевченко © (2007-04-25 14:21) [4]
> Просто стало любопытно: а что "быстрее"
View|Debug Windows|CPU
← →
Riply © (2007-04-25 14:25) [5]> [4] Игорь Шевченко © (25.04.07 14:21)
>View|Debug Windows|CPU
Я, с тех пор, так и не добралась до ассемблера :(
Но понедельники в этом году еще не кончились :)
← →
palva © (2007-04-25 15:18) [6]а что "быстрее" ar[Pred(length[ar))] или ar[High(ar)]
Может быть ar[Pred(length(ar))] и быстрее, но делает оно не то, что обозначено в сабже. Следующий пример печатает предпоследний, а не последний элемент.
{$APPTYPE CONSOLE}
var
ar: array [1..5] of Integer;
begin
ar[1] := 1; ar[2] := 2; ar[3] := 3; ar[4] := 4; ar[5] := 5;
WriteLn(ar[Pred(length(ar))]); // 4
end.
← →
Riply © (2007-04-25 15:34) [7]> [6] palva © (25.04.07 15:18)
Все дело в том, что сабж противоречивый, ибо ar[Pred(length[ar))]
делает тоже самое, что и ar[length[ar)-1],
но не факт, что выдает "обращение к последнему элементу масссива" :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c