Afzaal Ahmad Zeeshan
Это не массив переменного размера, вы указываете размер массива,
cin >> a;
int arr[a]; // Right here.
Попробуйте сделать что-нибудь другое, например,
int arr[5];
cin >> a;
// Try adding this to the array now,
int arr[a]; // See what happens.
Хотя, да, это
массив динамического размера, но не а
массив переменных размеров Существует огромная разница между ними обоими, и они одновременно полезны и вредны во многих отношениях. Что касается существования массивов переменного размера, то этого понятия нет даже в других языках высокого уровня, таких как C#, Java. У них также есть контейнеры (список и т. д.), которые заботятся о коллекциях, которые растут или уменьшаются во время выполнения.
Если вам нужен массив переменного размера, поищите векторы в C++. Вектор-это массив переменного размера, он поддерживается массивом, но его размер может изменяться во время выполнения — размер вашего массива не может быть изменен во время выполнения, только указан при создании.
вектор-ссылка на C++ [
^]