Tworzenie tablicy o rozmiarze wczytanym z klawiatury

Tworzenie tablicy o rozmiarze wczytanym z klawiatury
BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

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

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

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

Kopiuj
int roz;
cin >> roz;
int *tab = new int [roz];
 
babubabu
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 648
Degusto
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piła
  • Postów: 70
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.