Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ave :)
Chcialbym zaalokowac pamiec na Tablice dwuwymiarowa (w szczegolnosci macierz).
Wykonuje wiec,
-----------
int **A;
int M; int N;
A=new *int{M];
for(int i=0;i<M;i++)
A[i]=new int [N];
Pytanie : jak zwolnic zaalokowana pamiec.
Wydaje sie ( i kompilatro to puszcza)
delete []A;
Ale nie jestem pewien czy to jest poprawne
bo mielismy tablice wskaznikow do tablic int,
i tylko ją tylko usuwam.
Offline
Po prostu zwonij każdy element z osobna, a później wskaźnij tablicy. Trochę pracochłonne, ale jest.
Offline
czyli for(i=1;i<M;i++)
delete [] A[i];
delete []A;
Offline