Page 131 - 6253
P. 131
резервування пам'яті тільки для першого (лівого) виміру. Для всіх інших вимірів
пам'ять можна резервувати окремо, оскільки насправді багатовимірні масиви є
масивами масивів.
int arrays[][] = new int[4][];
arrays[0] = new int[3];
arrays[1] = new int[2];
arrays[2] = new int[1];
arrays[3] = new int[2];
Це дає можливість створювати неоднорідні (нерівномірні) масиви які логічно
можна представити у наступному вигляді (рисунок 6.3):
Рисунок 6.2 – Логічне представлення двовимірного неоднорідного масиву
Багатовимірні масиви можна ініціалізувати. Для цього досить вкласти
ініціалізацію кожного виміру в окремий набір фігурних дужок.
int [][] arrays = {
{5, 8, 6},
{6, 1, 9},
{2, 7, 4},
{3, 9, 5}
};
Масиви об’єктів
130