PDA

View Full Version : سوال: دسترسی به نام اصلی متغیری که به صورت اشاره گر وارد تابع شده



titan_550
جمعه 27 فروردین 1389, 08:32 صبح
1.یک متغیر رو به صورت اشاره گر وارد یک تابع می کنیم. حال چطور می توان از درون تابع به نام اصلی متغیر(در تابع فراخوان) پی برد؟

2.اگر متغیر به صورت عادی وارد شده باشه چطور؟


حالت 1 رو مطمعت هستم وجود داره ولی حالت دوم رو خودم همینجوری نوشتم ببینم امکانش هست.:لبخند:

amin1softco
جمعه 27 فروردین 1389, 09:52 صبح
شاید این جواب بده:


#define SHOW(a) std::cout << #a << ": " << (a) << std::endl
// ...
int i = 2;
SHOW (i);

titan_550
جمعه 27 فروردین 1389, 15:01 عصر
خیلی ممنون بابت راهنمایی ولی مشکل این هست که فقط با یک سری دستور از داخل تابع فراخوان شده باید این کار انجام بشه و ثابت نباید باشه.
فکر می کنم بایستی از طریق آدرس متغیر که وارد تابع شده این رو فهمید ولی نمی دونم چطور.
(آخه بحث جلسه در مورد همین بود)

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

amin1softco
جمعه 27 فروردین 1389, 15:47 عصر
به نظر منم منظور دسترسی به مقدار اصلی بوده با ارجاع ولی شما اونو با نام جا به جا گرفتی!!؟!