Mam pytanie.
Jak zwiększać rozmiar tablicy dynamicznej podczas działania programu?
0
1
C:
realloc()
0
Dajmy na to że mam coś takiego Typ *tablica = new Typ[5].
Jak za pomocą funkcji realloc zwiększyć ją dwa razy ?
1
Zależy od języka.... W C++ używając typu std::vector "samo się zwiększy" w C - kolega podał już rozwiązanie.
1
Mały Młot napisał(a):
Typ *tablica = new Typ[5].
- Nowa osobna tablica innego rozmiaru
new Typ[...]
- Skopiowanie do nowej potrzebnych wartości:
for()
- Usunięcie starej:
delete[]
- Podmiana wskaźnika.
0
Jak podmienić wskaznik ze starej tablicy na nową?
0
stary_wskaźnik=nowy_wskaźnik
0
Dlaczego to nie chce działac ?
Typ *zastepca = new Typ[5];
for(int i = 0;i<5;i++)
{
zastepca[i]=stary[i] ;
}
delete[] stary;
Typ *stary ;
stary = zastepca;
0
bo tworzysz ponownie zmienną stary?
1
Jakby ułożyć te linijki w odpowiedniej kolejności to było by prawie dobrze.