PDA

View Full Version : سوال: PPointer



aj1shir
سه شنبه 20 دی 1390, 11:09 صبح
سلام دوستان
چند سوال درباره این اشاره گرها داشتم
این خط رو یکی بیاد برام توضیح بده


PPointer = ^Pointer; {$NODEFINE PPointer} { defined in sysmac.h }


آخه وقتی یه چیزی از نوع Pointer هست چه نیازی داریم که باز دوباره اون رو از نوع خودش تعریف کنیم
نمیدونم به خدا
این هم از داخل خود فایل system.pas هست
اگه یه منبع خوب برا فهمیدن این Pointer ها دارین خیلی خوش حال میشم
و یه سوال دیگه این که وقتی یه متغییر رو از نوع PWord و یا از نوع PBoolean یا ... بقیه این مدل ها که بازم تویه همون system.pas تعریف شدن تعریف کنیم یعنی این فقط میتونه آدرس یه نوع از همون Word یا... غیره رو تو خودش نگه داره یا منظور چیزه دیگه ایی است
بازم ببخشید این که این سوال ها رو میکنم چون دارم یه کدی رو از c به delphi بر میگردونم و تویه اون کد از این Pointer ها زیاد استفاده کرده؟؟؟؟
بازم ممنون بابت توجهتون
یا علی

BORHAN TEC
سه شنبه 20 دی 1390, 11:16 صبح
آخه وقتی یه چیزی از نوع Pointer هست چه نیازی داریم که باز دوباره اون رو از نوع خودش تعریف کنیم

مفهوم این است: PPointer یک نوع اشاره گر است که می تواند آدرس یک اشاره گر(Pointer ) بدون نوع را نگهداری کند.

اگه یه منبع خوب برا فهمیدن این Pointer ها دارین خیلی خوش حال میشم

http://www.delphibasics.co.uk/Article.asp?Name=Pointers

و یه سوال دیگه این که وقتی یه متغییر رو از نوع PWord و یا از نوع PBoolean یا ... بقیه این مدل ها که بازم تویه همون system.pas تعریف شدن تعریف کنیم یعنی این فقط میتونه آدرس یه نوع از همون Word یا... غیره رو تو خودش نگه داره
کاملاً درسته.