بعد از آشنایی با مفهوم آرایه ها و این که چند نوع آرایه داریم باید به این نکته بپردازیم که چگونه به آرایه ها مقدار دهی کنیم؟؟!!
مانند یک متغیر هنگام اعلان یک آرایه مقدار عناصر آنرا می توان تعیین کرد. آرایه های سراسری به طور پیش فرض توسط صفر مقداردهی می شوند. اما وقتی یک آرایه به صورت محلی تعریف می شود محتوایش نامعین است. بنابراین بهتر است آنرا مقداردهی اولیه کرد.
برای انجام این کار در خط اعلان به دنبال اسم آرایه لیست مقادیر عناصر آن به ترتیب درون یک آکولاد نوشته می شود.
مثال. دستور زیر مقدار ۱۰۰ را به[ array[0و ۲۰۰ را به[ array[1و ۳۰۰ را به[ array[2و ۴۰۰ را به[ array[3اختصاص می دهد.
;{ int array[4] = {100, 200, 300, 400
اگر اندازه آرایه ذکر نشود کامپایلر اندازه کافی را برای ذخیره لیست مقادیر ذکر شده درنظر می گیرد.
مثال. عبارت زیر مشابه مثال قبل عمل می کند. اندازه آرایه توسط کامپایلر ۴ درنظرگرفته می شود.
; {int array[] = { 100, 200, 300, 400
اگر تعداد مقادیر درون آکولاد کمتر از تعداد عناصر آرایه باشد، بقیه عناصر بطورخودکار صفر درنظر گرفته می شوند. اگر مقادیر بیشتر از اندازه آرایه باشد کامپایلر خطا می گیرد.
مثال. عناصر [array[3تا [array[9 با صفر مقداردهی می شوند.
; {int array[10] = { 1, 2, 3
در آرایه های چندبعدی لیست مقادیر به ترتیب سطری در عناصر قرار می گیرند.
مثال. در آرایه دو بعدی زیر
; {int array[4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
مقادیر به صورت زیر ذخیره می شوند:
array[0][0] برابر با ۱
array[0][1] برابر با ۲
array[0][2] برابر با ۳
array[1][0] برابر با ۴
array[1][1] برابر با ۵
array[1][2] برابر با ۶
…
array[3][1] برابر با ۱۱
array[3][2] برابر با ۱۲
برای خوانائی بیشتر مقادیر هر سطر را می توان درون یک جفت آکولاد دسته بندی کرد.
مثال. نتیجه دستورزیر مشابه مثال قبل است.
; { { int array[4][3] = { { 1, 2, 3 } , { 4, 5, 6 } , { 7, 8, 9 } , { 10, 11, 12