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

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

یک اشاره‌گر را چگونه باید تعریف کرد؟

+1 امتیاز
64 نمایش

آیا اشاره‌گر را تنها به یک شکل میشود تعریف کرد؟
اگر خیر، به چند شکل؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده پنجشنبه ۲۵ آبان ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

3 پاسخ

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

قبل از هر چیز باید به تفاوت دو کلمه‌ی «اعلان» و «تعریف» دقت کرد. اعلان یک اشاره‌گر به همون صورت هست که گفته شد

data_type * pointer_name;

اما تعریف یعنی مقداردهی اولیه به اشاره‌گر که یعنی یه آدرس هم به اون نسبت بدیم. به دو صورت می‌شه این کار و انجام داد. یکی دادن آدرس با استفاده از یک متغیر

int *p = &a;

یکی هم آدرس‌دهی مستقیم که کار خطرناکیه

int *p = reinterpret_cast<int*>(a number);
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۲۵ اسفند ۱۳۹۱ توسط prodo  
انتخاب شده جمعه ۲۵ اسفند ۱۳۹۱ توسط admin
+1 امتیاز

من تنها یک روش برای این کار یاد دارم، ولی از نظر سینتکسی، هر سه مدل تعریف زیر برای یک اشاره‌گر مثل هم هستند:


int* ip;
int * ip;
int *ip;
پاسخ داده شده دوشنبه ۶ آذر ۱۳۹۱ توسط CPP_Answer_Machine3  
+1 امتیاز

یک اشاره‌گر میتواند به متغیری از هر نوع داده اشاره کند(int, float, char, ....) و بصورت زیر تعریف میشود:


نام متغیر * نوع داده;
پاسخ داده شده دوشنبه ۶ آذر ۱۳۹۱ توسط CPP_Answer_Machine1