![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Указатель на Array [D7, XP]
rammic © (2011-08-14 15:50:00)Со смирением прошу ответить. Как в Delphi указатель на Array of Real
переводится на заданный элемент массива. Если в С++ это получается
если написать р[i] то в Delphi 1й элемент он показывает а любой другой
не хочет.
Anatoly Podgoretsky (2011-08-16 16:34:00) [1]> Омлет (16.08.2011 16:05:29) [89]
Сам ты идиомат :-)
Омлет (2011-08-16 16:05:00) [2]> Вариант (16.08.11 15:46) [88]
Мозг Анатолия давно перешел в новое качественное состояние, генерирующее многослойные, суперметасмысловные идиоматические конструкции )
Вариант (2011-08-16 15:46:00) [3]
> Anatoly Podgoretsky © (16.08.11 15:16) [87]
Очень ценные и в тему у вас замечания [64],[68],[87], Анатолий. Но мне к сожалению не понятные, какое отношения они имеют к теме дискуссии?
Anatoly Podgoretsky (2011-08-16 15:16:00) [4]> Вариант (16.08.2011 15:15:26) [86]
Нам мешают дураки и дороги, им же только дураки.
Вариант (2011-08-16 15:15:00) [5]
> Омлет © (16.08.11 15:08) [85]
Это значит адресную арифметику основанную на типах integer, cardinal и +/- надо переделывать. Inc и Dec работать будут. По крайней мере по preview компилятора разрядность Cardinal и Integer останется 4 байта.
Омлет (2011-08-16 15:08:00) [6]> Какие радости перевода типов данных это нам готовит?
Pointer станет 8-байтным.
Вариант (2011-08-16 14:21:00) [7]
> Ega23 © (16.08.11 14:13) [83]
Какие радости перевода типов данных это нам готовит? Есть информация?
Ega23 (2011-08-16 14:13:00) [8]
> Хорошо, что нет еще DELPHI64.
Ну уже практически есть
Вариант (2011-08-16 13:02:00) [9]
> Anatoly Podgoretsky © (16.08.11 12:23) [81]
Хорошо, что нет еще DELPHI64.
Anatoly Podgoretsky (2011-08-16 12:23:00) [10]> Ega23 (16.08.2011 10:50:15) [75]
А я всегда + чтобы не попасть в просак, вон сегодня пример такого просака,
вопрос Left Side...
И как правило оба варианта приводит к одной и той же ассемблерной команде.
Anatoly Podgoretsky (2011-08-16 12:20:00) [11]> Игорь Шевченко (16.08.2011 10:32:11) [71]
Ну не надо, там есть явные указатели (направления)
Игорь Шевченко (2011-08-16 11:43:00) [12]
> Мемо заполняет цифрами.
Я тебе совет дам по оптимизации, так проще:
Memo1.Lines.Add('55443322'#13#10'66554433'#13#10'77665544'#13#10'88776655' );
всего одна строчка против 16
Inovet (2011-08-16 11:42:00) [13]> [51] Германн © (16.08.11 01:02)
> Но в Си, если мне не изменяет мой склероз, разрешены простые
> арифметические операции над указателями. Которые не зависят
> от того, на что данный указатель указывает.
У указателя всегда есть тип, на который он указывает, кроме void*.
Ega23 (2011-08-16 11:38:00) [14]
> А что делает этот код ?
Мемо заполняет цифрами.
Игорь Шевченко (2011-08-16 11:20:00) [15]Ega23 © (16.08.11 10:13) [67]
А что делает этот код ?
Ega23 (2011-08-16 10:50:00) [16]
> Зачем делать так, как в си? Что бы поиметь возможность проблем?
Я всего лишь показал возможностьсделать и через Inc, и через приведение типов.
Как лично я делаю? В зависимости от задачи.
Вариант (2011-08-16 10:40:00) [17]
> Игорь Шевченко © (16.08.11 10:32) [71]
Вот и неправда, в русском указатели есть LOL
Вариант (2011-08-16 10:39:00) [18]
> Ega23 © (16.08.11 10:13) [67]
Ошибка, пользоваться микроскопом для забивания гвоздей. И наоборот молотком для ловли блох. Нет в этом необходимости, писать кучу лишнего кода. Зотов вон си ругает, а в чем плюс дельфи, если писать так, как ты показал? У Си и дельфи разные спсобы адресной арифметики. У дельфи более безопасные. Зачем делать так, как в си? Что бы поиметь возможность проблем?
Причем си даже в этом случае получается предпочтительней.
Ega23 (2011-08-16 10:35:00) [19]
> Например, русский :))
В русском без указателей плохо. Особенно - в метро в центре.
Игорь Шевченко (2011-08-16 10:32:00) [20]
> Я сейчас зачастую в некоторых задачах использую язык вообще
> без указателей и хватает
Например, русский :))