записи?
int[,] arr = new int[2, 4];
int[][] arr = new int[2][4];
Может кншн я тупой, но по-моему ничем
Просто насколько я знаю, вторую запись обычно используют для составления зубчатых массивов
Первый - двумерный массив. Второй - массив массивов.
Вторая запись не является корректной
Можно объяснить используя сишку: Первый это одномерный в памяти массив, по которому ты итерируешся через два индекса: // Компилятор подставляет ширину за тебя int foo(int i, int j, width) { return i * width + j; }
в первом случае у тебя массив 2*4 во втором случае - ошибка компиляции но идея ясна. поэтому второй случай нужен когда в первой строчке массива ты хочешь 10 элементов, вто второй - 3, в 3-й - 5 и тд
Обсуждают сегодня