آرایه ها در زبان C

از آرایه برای ذخیره مقادیر مختلف در یک متغیر واحد استفاده می شود.

اینکار از تعریف متغیرهای مختلف از یک نوع داده جلوگیری می کند.

قبل از ایجاد کردن یک آرایه ابتدا نوع آن مثلاً ( int ) را می نویسیم.

سپس نام آرایه را نوشته و در ادامه از براکت باز و بسته ( [ ] ) استفاده می کنیم.

و در آخر از براکت مجعد ( { } ) استفاده کرده و آن را به آرایه، با علامت انتساب ( = ) اختصاص می دهیم.

int myNumbers[] = {25, 50, 75, 100};

در کد بالا آرایه ای از نوع ( int ) ایجاد کرده ایم که 4 عضو از جنس عدد صحیح را در خود ذخیره کرده است.

نحوه دسترسی به عضوهای یک آرایه در زبان C

برای دسترسی به عضوهای یک آرایه کافیست، از شماره اندیس آن عضو استفاده کنیم.

نکته: شماره اندیس از عدد 0 شروع می شود، یعنی برای دسترسی به عضو اول یک آرایه باید اندیس شماره 0 را صدا بزنیم و برای دسترسی به عضوn ام باید اندیس n - 1 را صدا بزنیم.

 در مثال زیر برای دسترسی به عضو شماره 1 آرایه، اندیس [ 0 ] را صدا زدیم.


int myNumbers[] = {25, 50, 75, 100};
printf("%d", myNumbers[0]);

نحوه تغییر مقدار عضو دلخواه یک آرایه در زبان C

برای تغییر عضو دلخواه کافیست با شماره اندیس، آن عضو را صدا بزنید و مقدار آن را تغییر دهید.

myNumbers[0] = 33;


int myNumbers[] = {25, 50, 75, 100};
myNumbers[0] = 33;

printf("%d", myNumbers[0]);

صدا زدن عضوهای یک آرایه توسط حلقه for در زبان C

برای اینکه بخشی یا تعدادی از عضوهای یک آرایه را صدا بزنیم می توانیم از حلقه for استفاده کنیم.

در مثال زیر تمامی عضوهای یک آرایه یعنی اندیس های 0، 1، 2 و 3 را توسط حلقه for صدا زده ایم.


int myNumbers[] = {25, 50, 75, 100};
int i;
  
for (i = 0; i < 4; i++) {
  printf("%d\n", myNumbers[i]);
}

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

روش دیگر ایجاد کردن یک آرایه، تعریف اندازه و سپس افزودن عضوهای آن است.


// تعریف یک آرایه با ظرفیت 4 عضو از نوع عددی
int myNumbers[4];

// اختصاص دادن داده به عضو های مشخص آرایه
myNumbers[0] = 25;
myNumbers[1] = 50;
myNumbers[2] = 75;
myNumbers[3] = 100;

printf("%d\n", myNumbers[0]);

البته برای استفاده از این روش، باید از قبل تعداد عضوهای آرایه را بدانید.

چرا که بعد از ایجاد آریه، نمی توان اندازه آرایه را تغییر داد.

تمرین

یک آرایه از نوع int و با نام myNumbers ایجاد کنید.

{25 , 50 , 75 , 100} ;
مشاهده پاسخ
توسعه دهندگان
امین آهن کوبی