Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.17;
Скачать: CL | DM;

Вниз

Хехехе   Найти похожие ветки 

 
inc(665)   (2002-06-04 23:07) [0]

Что такое ^Pointer?


 
[NIKEL]   (2002-06-04 23:15) [1]

хм... а что у тебя просто Pointer?

если указатель, то это его разименование или (Pascal) разрешение указателя


 
MBo   (2002-06-05 06:48) [2]

Указатель - переменная, содержащая в себе некий адрес.
Указатель на указатель - адрес уже этой переменной




 
Digitman   (2002-06-05 08:45) [3]

[NIKEL]

Это не разыменование. Это - тип, определяющий косвенную адресацию данных указанного типа.

type
PPointer = ^Pointer;

var
p: Pointer;
pp: PPointer;
...
pp^ := p; // вот это - разыменование
p := pp^; // и вот это - тоже разыменование




 
inc(665)   (2002-06-05 09:04) [4]

Зачем он нужен .. я непонял ничего.
Прошу вас объясните пожалуйсто...


 
Виктор Щербаков   (2002-06-05 09:13) [5]

Ну

type
PPointer = ^Pointer;

это тип - указатель на указатель. Понятно?


 
inc(665)   (2002-06-05 10:21) [6]

неа ;(


 
Виктор Щербаков   (2002-06-05 10:28) [7]

inc(665) (05.06.02 10:21)
А ты вникай! :)
В переменной типа PPointer будет храниться адрес переменной типа Pointer, в которой, в свою очередь, будет хранится какой-то другой адрес.


 
kaif   (2002-06-05 11:30) [8]

Кстати, а можно это потом два раза разыменовать?
Типа написать так:
pp^^
:)


 
Игорь Шевченко   (2002-06-05 11:36) [9]

Нельзя, это не С :-)


 
Digitman   (2002-06-05 12:38) [10]

>kaif © (05.06.02 11:30)

можно.

пример :

type
PPointer = ^Pointer;

var
i, k: Integer;
pi: Pointer;
ppi: PPointer;
...
i := 5;
pi := @i;
ppi := @pi;

k := Integer(ppi^^);


 
Игорь Шевченко   (2002-06-05 13:27) [11]

Digitman © (05.06.02 12:38)

Не знал, спасибо за науку :-)


 
Digitman   (2002-06-05 15:05) [12]

>Игорь Шевченко

Общая суть такая :

Компилятору "по барабану", что, сколько раз и в какой последовательности разыменовывается.

Все, что нужно ему при этом - знать, что конкретно разыменовывается (разыменованию могут быть подвергнуты любые типы, явно/косвенно происходящие от указательных либо приводимые к таковым Cardinal-типы) и как следует интерпретировать результат разыменования, если разыменуемое значение - кардинального типа.



 
Игорь Шевченко   (2002-06-05 15:07) [13]

Digitman © (05.06.02 15:05)

Что в С можно - я знаю :-)
Что в паскале - только что узнал :-))


 
Digitman   (2002-06-05 15:09) [14]

Прошу прощения, последняя фраза неверна, должно быть :

.. и как ему следует интерпретировать разыменуемый операнд, если он - кардинального типа



Страницы: 1 вся ветка

Текущий архив: 2002.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
6-55250
Romanew
2002-04-09 12:53
2002.06.17
Как из программы открыть Explorer с заданным файлом


1-55091
Serg2002
2002-06-06 08:47
2002.06.17
И снова о масштабах (пиксел*мм) при печати из Image


3-54982
Ш-К
2002-05-22 09:04
2002.06.17
SQL in UDF


1-55069
Karlusha
2002-06-05 18:11
2002.06.17
Mouse


1-55164
PTE
2002-06-04 12:47
2002.06.17
Как отчистить содержимое StringGrid?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский