close
دانلود فیلم
اشاره گر به اشاره گر

اشاره گر به ساختمان

مشابه هر نوع داده ديگری می توان اشاره گری به ساختمان در برنامه اعلان کرد. اشاره گر به ساختمان معمولا برای ارسال ساختمان به تابع استفاده می شود. علاوه براين برای پياده سازی ساختمان داده مهم هم بکار می رود.

برای دسترسی به عناصر ساختمان از طريق اشاره گر باید از عملگر -> (indirect membership operator) استفاده شود.


مثال. استفاده از اشاره گر برای دسترسی به ساختمان

#include <iostream.h>
typedef struct account {
   float balance;
}
account *ptraccout;
int main() {
   ptraccount = new account;
   ptraccount->balance=2000;
   cout << ptraccount->balance;
   delete ptraccount;
   return 0;
}


راه ديگر برای دسترسی به اجزای ساختمان توسط اشاره گر استفاده از عملگر مرجع است. اشاره گر به همراه علامت * بايد درون پرانتز قرار گيرند زيرا عملگر (.) الويت بيشتری نسبت به (*) دارد.

(*ptraccount).balance = 2000;


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

C++ اجازه می دهد که اشاره گری به اشاره گر دیگر داشته باشید. چون یک اشاره گر یک روش غیر مستقیم دسترسی به یک متغیر است به همين دليل اشاره گر به اشاره گر غیر مستقیم چندگانه (multiple indirection) ناميده می شود. برای تولید اشاره گر به اشاره گر یک ستاره برای هر لایه از ارجاع اضافه می شود. بندرت اتفاق می افتد که اشاره گر به اشاره گر را در برنامه ای استفاده شود.


مثال.

char x;
char *y;
char **z;
x='z';
y=&x;
z=&y;

به کانال تلگرام سایت ما بپیوندید