Если вы программируете на C ++ и хотите объявить массив переменного размера, то, скорее всего, вы не хотите использовать «встроенный» массив в стиле C ». Это что-то вроде инструмента «гайки и болты».
Вы, вероятно, хотите использовать std::vector
вместо этого. Этот класс является более гибким и не требует указания размера в точке объявления. Вы можете найти учебники по его использованию в Интернете, но вот случайный от Google:
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html#VECTOR
Интересным аспектом C ++ является то, что, хотя векторы являются «библиотечным кодом» и классом, который вы могли бы написать самостоятельно, не изменяя компилятор, они допускают доступ с удобством обозначений, таким как скобки. Некоторые плюсы от faq и некоторые минусы от fqa, представленные здесь, принимают обе стороны с зерном соли:
http://yosefk.com/c++fqa/operator.html
Хотя использование голой металлической абстракции массива в стиле C имеет некоторые преимущества в производительности, std::vector
почти наверняка быстрее, чем массивы Java, и в большинстве случаев является лучшим выбором.