اشاره گر به اشاره گر در زبان C++
اشاره گر به اشاره گر را می توان به عنوان زنجیره ای از اشاره گرها در نظر گرفت. به طور معمول یک اشاره گر حاول آدرس متغیر است. هنگامی که ما یک اشاره گر به یک اشاره گر دیگر تعریف می کنیم، اشاره گر اول شامل آدرس اشاره گر دوم است و اشاره گر دوم هم به موقعیتی که حاوی مقدار واقعی است، اشاره می کند.
متغیری که خود یک اشاره گر است و به یک اشاره گر دیگر اشاره می کند باید با دو علامت * مشخص شود. مانند نمونه زیر:
int **var;
مثال زیر نحوه تعریف و استفاده از اشاره گر به اشاره گر در زبان C++ را نشان می دهد:
#include <iostream> using namespace std; int main () { int var; int *ptr; int **pptr; var = 3000; // take the address of var ptr = &var; // take the address of ptr using address of operator & pptr = &ptr; // take the value using pptr cout << "Value of var :" << var << endl; cout << "Value available at *ptr :" << *ptr << endl; cout << "Value available at **pptr :" << **pptr << endl; return 0; }
امتحان کنید
زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:
Value of var :3000 Value available at *ptr :3000 Value available at **pptr :3000
نوشته اشاره گر به اشاره گر در زبان C++ – آموزش زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.