آموزش پاسکال

اطلاعات از نوع اشاره گر در پاسکال

اطلاعات از نوع اشاره گر در پاسکال

اطلاعات از نوع اشاره گر امکان نگهداری آدرسهای حافظه را به وجود می آوردند
پاسکال استفاده از اشاره گرها را پشتیبانی می‌کند.

type 
  a = ^b;
  b = record
        a: Integer;
        b: Char;
        c: a
      end;
var
  pointertob: a;

در اینجا متغیر اشاره گر به b، یک اشاره گر به نوع داده b که یک رکورد است، می‌باشد.
اشاره گرها قبل از اینکه اعلان شوند، می‌توانند استفاده شوند.
این یک اعلان رو به جلو است، یک استثنا برای این قانون که اشیا قبل از استفاده باید تعریف شوند.
برای ساخت یک رکورد جدید و اختصاص دادن مقدار 10 و کاراکتر A به قسمت‌های a و b در رکورد
و برای مقداردهی اولیه اشاره گر  c  به تهی، دستورات باید به صورت زیر باشند.

new(pointer_to_b);
pointertob^.a := 10;
pointertob^.b := 'A';
pointertob^.c := nil;
...

این امر می‌تواند با استفاده از عبارت with به صورت زیر نوشته شود.

new(pointer_to_b);
 
with pointertob^ do
begin
  a := 10;
  b := 'A';
  c := nil
end;

توجه داشته باشید که درون حوزه عبارت with کامپایلر می‌داند که a و b به زیر حوزه‌های اشاره گر به رکورد pointertob ارجاع می‌دهد و نه به رکورد b و یا نوع داده اشاره گر a .
لیست‌های پیوندی، پشته‌ها و صف‌ها با داخل کردن یک نوع اشاره گر( c) به درون رکورد، قابل ساخت می‌باشند.
(مفاهیم nil و null را در برنامه نویسی کامپیوتری مشاهده کنید)

[adinserter block="1"]
5/5 - (3 امتیاز)

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا