Моя программа требует, чтобы начальные значения в массиве были 0
.
Мне нужно прочитать int из файла и затем создать массив этой длины
int array[no_read_from_file];
Однако, чтобы убедиться, что они инициализированы в 0
, я делаю
int array[no_read_from_file]={0};
Но поскольку no_read_from_file
не существует во время компиляции, возникает ошибка.
Как мне добиться желаемого поведения без использования циклов?
Кроме того, какая разница будет, если я буду использовать
int* ptr;
ptr=new int[no_read_from_file];
Являются ли инициализированные индексы значениями по умолчанию:0