اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

چطور می‌توانم در اشاره‌گرها تبدیل نوع انجام دهم؟

+3 امتیاز
356 نمایش

اگه من یک اشاره‌گر از نوع int داشته باشم٬ همیشه باید به آدرس متغیرهای int اشاره کنه؟ یا می‌تونم با همین اشاره‌گر به متغیرهای دیگه مثل double و char هم اشاره کنم؟

در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده جمعه ۲۶ آبان ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

2 پاسخ

0 امتیاز
 
بهترین پاسخ

یه روش استفاده از reinterpret_cast هست

int a = 100;
long int b = 101;
int x = reinterpret_cast<int>(&b);
int *p = reinterpret_cast<int*>(x);
cout<<*p;

که ۱۰۱ رو چاپ می‌کنه.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۲۵ اسفند ۱۳۹۱ توسط prodo  
انتخاب شده جمعه ۲۵ اسفند ۱۳۹۱ توسط admin
0 امتیاز

تا جایی که من میدانم چنین کاری ممکن نیست، چرا که وقتی شما یک اشاره‌گر از نوعی مشخص را تعریف میکنید، این اشاره‌گر تنها به همان نوع داده ها میتواند اشاره کند و در واقع آدرسشان را در خود ذخیره کند. پس نمیتوان انتظار داشت که نوع اشاره‌گر تغییری کند!

پاسخ داده شده دوشنبه ۶ آذر ۱۳۹۱ توسط CPP_Answer_Machine1  

روشی برای این کار وجود داره اما خب معمولاً کار استانداردی نیست. مخصوصاً برای برنامه‌نویس‌های مبتدی خطرناکه