خانه / دوره آموزش مقدماتی C و ++C / قسمت بیست و ششم آموزش C – اشاره گر و آرایه

قسمت بیست و ششم آموزش C – اشاره گر و آرایه

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

بعنوان مثال اگر آرایه ای بصورت [table[8 تعریف کرده باشیم و اولین عنصر آرایه در محل ۴۰۰ حافظه قرار داشته باشد و اشاره گری بنام ptr بصورت زیر تعریف کرده باشیم :

int *ptr;

دستور ptr = & [table[0 آدرس شروع آرایه یعنی ۴۰۰ را در اشاره گر ptr قرار می دهد ( این دستور معادل دستور ;ptr = tanble است ) و دستور t = * ptr محتویات اولین محل آرایه ( اولین عنصر آرایه ) یعنی ( [table[0 ) را در متغیر t قرار داده دستور ۰ = ptr* محتویات اولین محل آرایه table را برابر با صفر قرار می دهد . با مطالبی که تاکنون گفته شد برای دسترسی به عناصر آرایه علاوه بر اندیس ، از اشاره گرها نیز می توان استفاده کرد :

آدرس آرایه را در اشاره گر ptr قرار می دهد ;ptr = tanble

به دومین عنصر آرایه اشاره می کند (table[1]); (َptr+ 1) * به i+1 امین عنصر آرایه اشاره می کند ;(ptr+i) *

حال با یک مثال توضیحات بالا را تکمیل می کنیم .

مثال : برنامه ای که ۵ مقدار را از ورودی خوانده و در آرایه ای قرار می دهد . سپس آنها را از آخرین مقدار به اولین مقدار به خروجی منتقل می کند .

#include &lt;stdio.h&gt;<br />
#include &lt;conio.h&gt;<br />
void main()<br />
{<br />
int arr[5],i;<br />
printf(&quot;\n enter five value:&quot;);<br />
for(i=0 ; i&lt;5 ; i++)<br />
scanf(&quot;%d&quot;,&amp;arr[i]);<br />
printf(&quot;\n the reverse output is:&quot;);<br />
for(i=4 ; i&gt;=0 ; i--)<br />
printf(&quot;%4d&quot;,*(arr+i));<br />
getch();<br />
}

نمونه ای از خروجی برنامه مثال بالا :

enter five value : 10 20 30 40 50
the reverse output is : 50 40 30 20

نقد و بررسی

User Rating: ۳٫۳۳ ( ۷ votes)

درباره ی آریـان پــور

سلام . آریــان پور هستم . از نویسندگان میکروپـدیا .. علاقه مــند به برنامه نویسی و طراحی وب و شبکه ! دیدگاه ها و نظرات شما دوستان بررسی میشه و باعث دلگرمـی برای نوشتن مطالب بهتر و به روزتر . در تماس باشید با : aryanpour [at] micropedia [dot] ir با مـا همراه باشید ..

همچنین ببینید

قسمت بیست و سوم آموزش C – اشاره گرها

درک صحیح مفهوم اشاره گرها در زبان C بزرگترین موفقیت یک برنامه نویس است . …

۲۰ دیدگاه ها

  1. عالی بود ، سایت خیلی خوب و کاربردی دارید

  2. عالی بود، مرسی از سایت مفید و کاربردیتون

  3. طراحی وب سایت

    باسلام خیلی تشکرازسایت خوبتان.

  4. ممنون از سایت خوبتون

  5. عالی بودددد
    مرسییییییی

  6. سلام. ببخشید آموزش های جدید رو از کجا می تونم دنبال کنم؟؟

  7. خريد و فروش خودرو

    عالی بود مرسی از سایت خوبتون

  8. سلام خیلی ممنون از مطالب خوب و مفیدتون

  9. سلام خیلی ممنون از مطالب خوب و مفیدتون

  10. سلام مرسی ازمطالب سایتتون استفاده کردم

  11. سلام خیلی ممنون از سایت فوق العاده تون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پاسخ عبارت زیر را وارد کنید: *