آموزش C++

مباحث پایه زبان C++

اشاره گرها در زبان C++ – آموزش زبان C++

  • دوشنبه ۱۴ آبان ۱۳۹۷
  • بازدید ۲,۴۶۴ نفر

تصویر cpp-pointers_4404 اشاره گرها در زبان C++ - آموزش زبان C++

اشاره گرها در زبان C++

اشاره گرها یکی از مباحث آسان و سرگرم کننده زبان برنامه نویسی C++ برای یادگیری هستند. با استفاده از اشاره گرها انجام برخی از کارها بسیار راحتر می شود. همچنین انجام برخی از کارها نظیر تخصیص حافظه پویا بدون استفاده از اشاره گرها امکان پذیر نیست. بنابراین یادگیری این مبحث برای تبدیل شدن به یک برنامه نویسی حرفه ای لازم است.

همانطور که می دانید، هر متغیر یک مکان در حافظه است و هر مکان در حافظه دارای آدرسی است که با استفاده از عملگر & می توان به آن آدرس دسترسی داشت. مثال زیر را در نظر بگیرید که آدرس متغیرها را چاپ می کند:

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:

اشاره گر چیست؟

اشاره گر متغیری است که آدرس متغیر دیگر را در خود ذخیره می کند. منظور از آدرس، محلی از حافظه است که متغیر در آن قرار دارد. مانند سایر متغیرها یا ثابت ها اشاره گرها هم باید قبل از استفاده تعریف شوند. شکل کلی تعریف یک اشاره گر به صورت زیر است:

در اینجا، type نوع اشاره گر است و باید یکی انواع داده معتبر در زبان C++ باشد. نام گذاری اشاره گرها از قوانین نام گذاری متغیر پیروی می کند. علامت * همان علامتی است که برای ضرب استفاده می شود اما در اینجا برای تعریف یک اشاره گر استفاده شده است.

چند نمونه از اعلان های معتبر اشاره گر در زبان C++:

نحوه استفاده از اشاره گرها

چند عملیات مهم وجود دارد که اغلب با استفاده از اشاره گرها انجام می دهیم. (الف) ما یک متغیر اشاره گر را تعریف می کنیم، (ب) آدرس متغیر را به یک اشاره گر اختصاص دهیم و (پ) در نهایت به مقداری که در آدرس موجود در اشاره گر قرار دارد، دسترسی پیدا کنیم. این کار با استفاده از عملگر * انجام می شود که مقداری که در آدرس حافظه قرار دارد را برمیگرداند.

مثال زیر نحوه استفاده از اشاره گرها را نشان می دهد:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

جزئیات بیشتر در مورد اشاره گرها

مبحث اشاره گرها بسیار بزرگ است اما هر برنامه نویس باید به خوبی با آن آشنا باشد تا بتواند نیاز های خود را برطرف کند. در جدول زیر چند شکل دیگر استفاده از اشاره گرها در زبان C++ را مشاهده می کنید:

ردیفمفهوم و توضیحات
1اشاره گر null

زبان C++ از اشاره گر null پشتیبانی می کند. این اشاره گر یک ثابت است که در چندین کتابخانه زبان C++ با مقدار صفر تعریف شده است.

2اعمال ریاضی بر روی اشاره گرها

چهار عملگر ریاضی وجود دارد که می توان در هنگام استفاده از اشاره گرها از آن ها استفاده کرد: ++، -، +، –

3اشاره گرها و آرایه ها

بین اشاره گرها و آرایه ها رابطه نزدیکی وجود دارد.

4آرایه ای از اشاره گرها

شما می توانید آرایه ای تعریف کنید که مجموعه ای اشاره گرها را در خود نگه داری کند.

5اشاره گر به اشاره گر

در زبان C++ می توانید اشاره گری تعریف کنید که به یک اشاره گر دیگر اشاره کند.

6ارسال اشاره گر با تابع

در زبان برنامه نویسی C++ شما می توانید یک اشاره گر را به عنوان آرگومان به یک تابع ارسال کنید.

7بازگشت اشاره گر از تابع

زبان C++ به توابع اجازه می دهد تا یک اشاره گر به متغیر محلی، متغیر استاتیک و حافظه اختصاص داده شده به صورت پویا را به عنوان خروجی تابع، بازگشت داده شود.

 


باکس دانلود
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است