Я новичок, так что это проблема начинающих. C++Динамический массив, если условие выполнено для последующего использования
Если выбор пользователя равен == 1, я хочу, чтобы программа создавала динамический массив размера, который пользователь должен решить. И этот массив впоследствии будет использоваться для дальнейших действий. Если выбор не равен 1, ничего не создавайте.
Что я пробовал:
int main()
{
std::cin>>choice;
if (choice==1)
{
int * size = new int;
std::cin >> *size ;
double *array = new double[*size];
}
return 0;
}
Однако, если я ставлю его как этот массив оленья кожа существовать вне «если». Как получить динамический массив, созданный для дальнейшего использования, если выбор пользователя равен 1, но только в этом случае? У меня кончились идеи.
Вы не должны использовать 'new' в этой программе. Для размера используйте обычную переменную int, а не указатель. Для массива используйте 'std :: vector'. –
Остановить использование указателей –