برنامه ای برای دسترسی به عناصر یک آرایه با استفاه از اشاره گر یا pointer به زبان سی پلاس پلاس
جمعه, ۱۶ مهر ۱۳۹۵، ۰۴:۳۹ ق.ظ
gameover.blog.ir
#include <iostream>
using namespace std;
int main(){
int data[5], i;
cout << "Enter elements: ";
for(i=0;i<5;++i)
cin >> data[i];
cout << "You entered: ";
for(i=0;i<5;++i)
cout << endl << *(data+i);
return 0;
}
Output
Enter elements: 1 2 3 5 4 You entered: 1 2 3 5 4
نکته های تکمیلی برای درک بهتر:
نکته 1:
عملگر ستاره قبل از یک آدرس به معنی محتوای موجود در آن آدرس از حافظه هست.
نکته 2:
اسم آرایه خودش یک اشاره گر به ابتدای آرایه هست.مثلا دستور زیر یعنی محتوای خانه دوم آرایه(چون شروع آرایه به علاوه یک شده میشه خونه ی دوم و ستاره هم یعنی محتوا):
*(data+1)
۹۵/۰۷/۱۶