, поэтому мне нужно выделить массив int внутри функции. Массив объявляется перед вызовом функции (мне нужно использовать этот массив вне функции), и размер определяется внутри функции. Является ли это возможным ? Я пробовал много чего, но пока ничего не работало.C++ Выделите динамический массив внутри функции
Спасибо за помощь, ребята! Вот код:
void fillArray(int *array)
{
int size = ...//calculate size here
allocate(array, size);
//....
}
void alloc(int * &p, int size)
{
p = new int[size];
}
int main()
{
//do stuff here
int *array = NULL;
fillArray(array);
// do stuff with the filled array
}
«Массив объявляется перед вызовом функции» - это означает, что массив задан и распределен. Поэтому непонятно, чего вы пытаетесь достичь. –