Дельфи, указатели... ужас :(

UE 29.03.2004 - 22:13 | Народ, выручайте. Не писал на Паскале со школы, а тут Дельфийский код надо собрать, но не собирается. Короче, смысл в следующем. Есть некое выражение типа cardinal. Надо вытащить слово (word), находящееся по адресу, которое равно этому выражению, + некоторое смещение. Кусок кода: PWordArr(cardinal(Address))^[i] PWordArr объявлен так: PWordArr =^Word; Не компилится (Delphi 7). Говорит, что "Array type required". Запутался я :(
Наф 1 - 29.03.2004 - 22:45 | WordArr = array [1..10] of word; PWordArr = ^WordArr; PWordArr(cardinal(Address))^[i]
? 2 - 29.03.2004 - 23:02 | ты случайно это задание не с ифотрена взял?
VaS 3 - 30.03.2004 - 09:00 | Можно и так: W := PWord(Address + I * 2)^;
Delphist 4 - 30.03.2004 - 09:45 | Есть родные для Delphi типы: TByteArray TWordArray Объявлены в модуле SysUtils. Соответсвенно указательные типы для них же PByteArray PWordArray Слово вытаскиваем как var P: PByteArray; begin P := Ptr(Address + i) W := P[0] + 256*P[1]; ... или вот так var P: PWordArray; begin P := Ptr(Address + i) W := P[0];
UE 5 - 30.03.2004 - 10:47 | > ты случайно это задание не с ифотрена взял? Нет, а что это такое?
UE 6 - 30.03.2004 - 10:48 | Всем большой thnx!!!
VaS 7 - 30.03.2004 - 10:49 | Нда, ребята... Быстро всем читать книги по Си.
Наф 8 - 30.03.2004 - 11:07 | [7] Это к чему?
UE 9 - 30.03.2004 - 11:08 | 2VaS, хм... а причем тут С-то?
VaS 10 - 30.03.2004 - 11:18 | 8: Это к полному непониманию работы с указателями.
UE 11 - 30.03.2004 - 11:22 | 2VaS, да брось, просто я никогда с указателями не работал в Паскале - вот собственно и вся проблема. А книжки по Си давно прочитаны в глубоком детстве, мной по крайней мере :)
VaS 12 - 30.03.2004 - 11:26 | 9: Си _заставит_ понять указатели, расположение массивов в памяти, что происходит при инкрементировании указателя... Иначе будем писать код типа 4.
VaS 13 - 30.03.2004 - 11:28 | UE: К тебе как раз притензий нет :)
? 14 - 30.03.2004 - 13:32 | >Нет, а что это такое? да набор заданий, ифнормационный тренажёр, в простонародии инфотрен!
steppler 15 - 30.03.2004 - 13:57 | VaS, ты что на си перешел? :) Раньше вроде за делфи ратовал...
VaS 16 - 30.03.2004 - 14:04 | 15: Нет, не перешел. Просто советую хорошо знать Си.
steppler 17 - 30.03.2004 - 14:09 | Тогда и паскаль будет не нужен :)
Наф 18 - 30.03.2004 - 14:13 | [17] Делфи еще никто не отменял
Гоша 19 - 30.03.2004 - 14:33 | VaS, есть ли в сети толковые учебники по сям?
VaS 20 - 30.03.2004 - 15:34 | http://opg.sinor.ru/files/docs/k&r.arj
Гоша 21 - 30.03.2004 - 17:07 | Спасибо)
AndreyCh 22 - 30.03.2004 - 23:16 | 2 Vas: чтение книг по C - не гарантирует полного понимания работы с указателями :-)))
FWP 23 - 31.03.2004 - 08:33 | Написать программу на чистом С без указателей (и их понимания) невозможно. Чтение книги подразумевает и решение упражнений.

>>