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

۱۳۹۷-۰۸-۲۴
اشاره گر به اشاره گر در زبان C++ اشاره گر به اشاره گر را می توان به عنوان زنجیره ای از اشاره گرها در نظر گرفت. به طور معمول یک اشاره گر حاول آدرس متغیر است. هنگامی که ما یک اشاره گر به یک اشاره گر دیگر تعریف می کنیم، اشاره گر اول شامل آدرس اشاره گر دوم است و اشاره ...

cpp pointer to pointer 4417 اشاره گر به اشاره گر در زبان C++   آموزش زبان C++

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

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

cpp pointer to pointer 4417 1 اشاره گر به اشاره گر در زبان C++   آموزش زبان 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++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.