Я новичок в С++ и в настоящее время изучаю его с помощью книги. Эта книга, похоже, говорит, что в зависимости от того, как вы ее объявляете, существует несколько типов массивов. Я думаю, что разница между динамическими массивами и статическими массивами ясна для меня. Но я не понимаю разницы между классом STL std::array
и статическим массивом.
Переменная STL std::array
объявляется как:
std::array < int, arraySize > array1;
В то время как переменная статического массива объявляется как:
int array1[arraySize];
Есть ли принципиальная разница между этими двумя? Или это просто синтаксис, и оба они в основном одинаковы?