می توان بعدهای بیشتری به آرایه داد. در یک آرایه چند بعدی (multidimensional) به بیش از یک عدد برای دسترسی به هر عنصر آرایه نیاز است. یک آرایه دو بعدی به ۲ اندیس و یک آرایه سه بعدی به ۳ اندیس نیاز دارد. محدودیتی برای تعداد ابعاد آرایه در ++C وجود ندارد اما بندرت آرایه بیشتر از دو یا سه بعد دیده شده است.
مثال. آرایه زیر دارای دو بعد است که اندازه هر بعد آن ۴ است. بنابراین آرایه ۱۶=۴×۴ عدد صحیح را نگه می دارد. به هر عدد از طریق دو اندیس دسترسی می شود. مثلا عنصر اول myarray[0][0] است.

; [int myarray[4][4

آرایه های دو بعدی دارای ساختار جدولی هستند و به صورت مجموعه ای از سطرها و ستون ها دیده می شوند. جدول زیر موقعیت عناصر مثال قبل که دارای ۴ سطر و ۴ ستون است را نشان می دهد.

عناصر آرایه صرفنظر از تعداد بعدهای آن سطر به سطر در خانه های پشت سرهم حافظه ذخیره می شوند. برای مطالعه بیشتر درباره روش سطری می توان‍ید به بخش نمایش آرایه در درس ساختمان داده مراجعه نمایید.