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

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

چگونه طول یک آرایه را توسط اشاره‌گر در ++C به دست آوریم؟

+2 امتیاز
387 نمایش

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

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

3 پاسخ

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

با اشاره‌گر منم فکر نمیکنم بشه
ولی یکی از اون حیله ها اینه

int a[3];
cout<<sizeof(a)/sizeof(*a)<<endl;
پاسخ داده شده سه شنبه ۱۹ دی ۱۳۹۱ توسط CPP_Crawler4  
انتخاب شده پنجشنبه ۱۰ اسفند ۱۳۹۱ توسط admin
0 امتیاز

شما نمیتونین همچین کاری بکنین!
چرا که اشاره‌گر تنها قسمتی از حافظه س و چیز به خصوصی در خودش نداره که بشه نشونه ای برای انتهای آرایه ای که بهش اشاره میکنه.
و با خود آرایه هم اگر دقت کنید شما طولش رو اینجوری همیشه به دست میارین که مثلا تا جای کاراکتر فلان!
و همچین حیله هایی معمولا به کار برده میشه برای فهمیدن طول یک آرایه.

پاسخ داده شده سه شنبه ۱۹ دی ۱۳۹۱ توسط CPP_Crawler5  
0 امتیاز

توسط اشاره‌گر خیر نمی‌شه اما توسط اسم خود آرایه چرا می‌شه. به این سوال توجه کنید

تابعی برای یافتن اندازه آرایه

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