Это концептуальный вопрос, следующий за вопросом (here). Я недавно получил ответ. Я буду использовать пример java, чтобы продемонстрировать свой вопрос, но я думаю, что это должно уместиться для других подобных языков (я не мог сказать точно - надеюсь, кто-то может подтвердить это или сказать иначе). В основном я интересно, если есть какое-либо тонкое различие между возможными видами на следующем (учитывая то, как они инициализируются):Существуют ли какие-либо важные различия между этими двумя способами написания массивов?
double[] array1D = new double[max]
и
double[][] array2D = new double [max][1]
Предполагая, что мы инициализация второго массива, чтобы иметь только один столбец, действительно ли существует потребность в существовании массива 1D? Имеет ли он какое-либо качество, которое нет в 2D-массиве, или оно просто должно смутить бедных душ, подобных мне? Кроме того, я хотел бы знать, может ли array2D
использовать только один столбец, что array1D
не может?
Оба массива одинаковы, единственное отличие состоит в том, что использование 2-го пути неуклюже (и если бы я был вами, я бы никогда не посмел использовать его, по крайней мере, для того, чтобы меня уволили) –
Просьба уточнить, я не хочу, чтобы меня уволили, но я ненавижу делать что-то, не зная почему. – Magpie
Нет ничего сложного. Я предполагаю, что если вы нарисуете массив на листе бумаги, а рядом с ним нарисуйте 2-й массив, где второе измерение - это одна строка, вы получите свой собственный ответ. –