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

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

یک آرایه با اشاره‌گر چه نسبتی دارد؟

+1 امتیاز
64 نمایش
برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده شنبه ۲۰ آبان ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

2 پاسخ

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

وقتی یه آرایه به شکل زیر اعلان کنیم


int a[] = {1, 2, 3};

در حقیقت a یک اشاره‌گر ثابت (const) به اولین خانه‌ی آرایه خواهد بود.
در مثال زیر

int b[] = {1, 2, 3};
const int *a = b;
cout<<a[0];

b مثل a عمل می‌کنه. اشاره‌گری به اولین خونه‌ی آرایه هست. ثابته و نمی‌تونه به جای دیگه‌ای اشاره کنه ولی مقدارش قابل تغییره یعنی مقدار اولین خونه‌ی آرایه. خلاصه تقریباً b همون a هستش.
این مثال همه چی رو روشن می‌کنه. :)
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده شنبه ۱۴ بهمن ۱۳۹۱ توسط prodo  
انتخاب شده پنجشنبه ۱۰ اسفند ۱۳۹۱ توسط admin
0 امتیاز

آرایه نوعی اشاره‌گر است که هر گاه نام آن را بدون اندیس بیاوریم، به معنی اشاره به محتوای اولین خانه‌ی آرایه است.
و هر گاه خانه ای از آرایه با اندیس مشخص شود، برای کامپایلر به معنی محتوای جایی است که به آن اشاره میشود، یعنی:


a[i] = *(a+i)
پاسخ داده شده سه شنبه ۲۳ آبان ۱۳۹۱ توسط CPP_Answer_Machine2