Tworzenie tablicy o rozmiarze wczytanym z klawiatury

0

Witam,
Jeżeli chcę stworzyć tablicę o rozmiarze wczytanym z klawiatury to czy można to zrobić tak:

int roz;
cin >> roz;
int tab [roz];

Czy trzeba używać do tego new i alokować pamięć?

int roz;
cin >> roz;
int *tab = new int [roz];
 
0

Można tak zrobić jednak nie jest to często stosowana praktyka. Czemu? Na to będzie musiał odpowiedzieć ktoś bardziej obeznany.

2
int roz;
cin >> roz;
int tab1[roz]; // Standard C99 na to pozwala
int *tab2=(int *)malloc(roz*sizeof(int)); // Na to pozwala każdy C/C++
int *tab3=new int [roz]; // to już dopiero w C++
vector<int> tab4(roz); // z tym że w C++ raczej to się stosuje a nie to co wyżej

1 użytkowników online, w tym zalogowanych: 0, gości: 1