Как было отмечено в комментариях, вам обязательно следует использовать std::vector<int>
.
Если вы хотите, чтобы массив жил только внутри вашей функции Print
, вы можете объявить динамический массив в стеке.используя new
.Однако помните об использовании памяти, поскольку Print
можно вызывать с большим числом, и вы получите переполнение стека (опять же, используйте вектор, чтобы избежать этого).
#include <iostream>
using namespace std;
void Print(const int Length)
{
int *Array = new int[Length];
for (int i = 0; i < Length; i++)
{
Array[i] = i;
cout << Array[i];
}
delete [] Array;
}
int main()
{
const int L = 5;
Print(L);
return 0;
}
РЕДАКТИРОВАТЬ: Вотвекторное правильное решение:
#include <iostream>
#include <vector>
using namespace std;
void Print(const int Length)
{
vector<int> Array;
Array.resize(Length);
for (int i = 0; i < Length; i++)
{
Array[i] = i;
cout << Array[i];
}
}
int main()
{
const int L = 5;
Print(L);
return 0;
}