با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. و کاربرانی که با سری آموزش های زبان C همراهمون هستند.یکی ازاصول برنامه نویسی آشنایی با آرایه هاست.در این جلسه مبحث جالب آرایه ها در C و مقداری دهی اولیه آرایه در C را خواهیم داشت .
آرایه یک نوع ساختار داده است که می تواند،مجموعه ای از عناصر که از نوع آرایه هستند را در یک اندازه ثابت،در خود نگه داری کند.
به جای اعلان انفرادی متغیرهایی که از یک نوع هستند مانند number0, number1, …, and number99 ، برای نشان دادن متغیرها ی خاص آن ها را می توانید به صورت یک آرایه تعریف کنید مثل numbers[0], numbers[1], and …, numbers[99] و یک عنصر خاص در یک آرایه با یک شاخص قابل دسترسی است.تمام آرایه ها شامل مکان های پیوسته حافظه است یا آدرس حافظه تمام آرایه ها به صورت دنباله ای می باشد، پایین ترین آدرس مربوط به اولین عنصر و بالا ترین آدرس هم مربوط به آخرین عنصر یک آرایه است.
مقداری دهی اولیه آرایه در C و اعلان یک آرایه در C، یک برنامه نویس مشخص کننده نوع عناصر و تعداد عناصر مورد نیاز یک آرایه به صورت زیر است .
1 | type arrayName [ arraySize ]; |
این یک آرایه تک بعدی است. arraySize باید یک عدد صحیح از نوع int، ثابت و بزرگتر از صفر باشد. Type هم می تواند هر نوع داده معتبر در برنامه نویسی C باشد.
برای مثال، برای ایجاد balance که یک آرایه ۱۰ عنصری از نوع double است می توانید از دستور زیر استفاده کنید:
1 | double balance[10]; |
در این کد، balance یک متغیر به صورت آرایه است که می تواند ۱۰ عضو از نوع داده double را در خود ذخیره کند.
مقدار دهی به عناصر یک آرایه چند روش وجود دارد.شما می توانید یک آرایه را در C یک به یک یا با استفاده از یک جمله به صورت زیر مقداردهی کنید:
1 | double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; |
تعداد مقادیری که در بین {} قرار می گیرند، نمی تواند بیشتر از تعداد عناصری که برای آرایه بین براکت [] تعریف می کنیم باشند.
اگر اندازه آرایه را حذف کنید یا ننویسید، یک آرایه به اندازه کافی بزرگ برای نگه داشتن مقدار اولیه ایجاد می شود. بنابراین، اگر دستور را به صورت زیر بنویسیم:
1 | double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0}; |
شما دقیقا همان آرایه را همانطور که در مثال قبلی انجام دادید ایجاد می کنید. در زیر یک مثال برای اختصاص یک عنصر از آرایه است
1 | balance[4] = 50.0; |
دستور بالا، مقدار ۵۰٫۰ را به عنوان مقدار عنصری که در خانه پنجم آرایه قرار دارد تنظیم می کند.
همه آرایه ها ۰ را به عنوان اندیس اولین عنصر خود دارند که همچنین به عنوان اندیس پایه یا اصلی نامیده می شود
همچنین آخرین index یک آرایه، کل اندازه آرایه منهای ۱ است. اندیس گذاری آرایه ها از صفر شروع می شود.تصویر زیر را ببینید.
به منظور دسترسی به عناصر یک آرایه می توانید از اندیس (index) استفاده کنید.این کار با قرار دادن اندیس عنصر داخل براکد بعد از نام عنصر انجام می شود. به عنوان مثال :
1 | double salary = balance[9]; |
مثال زیر نشان می دهد که چگونه از تمام سه مفهوم ذکر شده فوق باید استفاده کنید.
مثال زیر نحوه اعلان، مقدار دهی و استفاده از یک آرایه را نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0; |
وقتی کد بالا کامپال شده و اجرا می شود، نتیجه ی زیر را تولید می کند :
1 2 3 4 5 6 7 8 9 10 | Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 |
آرایه ها یکی از بخش های مهم زبان برنامه نویسی C محسوب می شوند.
برنامه نویسان این زبان باید به خوبی آن ها را درک کنند. در جدول زیر چند شکل دیگر استفاده از آرایه ها در زبان C را مشاهده می کنید:
ردیف | مفاهیم و توضیحات |
۱ | آرایه های چند بعدی زبان C از آرایه های چند بعدی پشتیبانی می کند. ساده ترین آرایه چند بعدی آرایه دو بعدی است. |
۲ | ارسال آرایه به توابع در زبان C می توانید یک آرایه را به عنوان پارامتر به یک تابع ارسال کنید. |
۳ | خروجی تابع از نوع آرایه در زبان C می توانید نوع بازگشتی یک تابع را از نوع آرایه قرار دهید. |
۴ | اشاره گر به یک آرایه در زبان C می توانید بدون مشخص کردن اندیس آرایه، یک اشاره گر به اولین عنصر آرایه ایجاد کنید. |
خوشحالیم ازاینکه در این مجموعه آموزشها همراه ما هستید.در انتهای جلسه مبحث شیرین آرایه ها در C و مقداری دهی اولیه آرایه در C را به پایان می رسانیم.امیدوارم مفید واقع شده باشد.