dostęp do lokalnie zdefiniowanej tablicy dynamicznej
Ostatnio zmodyfikowano 2014-04-08 14:56
mateuszq Temat założony przez niniejszego użytkownika |
dostęp do lokalnie zdefiniowanej tablicy dynamicznej » 2014-04-08 14:01:27 Witam, #include <iostream>
using namespace std;
int main() { int t, n; cin >> t; for( int i = 0; i < t; i++ ) { cin >> n; int * tab = new int[ n ]; for( int j = 0; j < n; j++ ) { tab[ j ] = 10 + j; } } for( int k = 0; k < n; k++ ) { cout << tab[ k ] << " "; } return 0; }
Mam tutaj taki mały kod, chciałbym sie dowiedzieć czy jest jakas możliwosc aby miec dostep do wartosci tablicy "tab" która zdefiniowałem lokalne w pętli? Mógł bym na początku zdefiniować statyczna tablice i potem przekopiowac do niej dane jednak nie chce tego robic. Może jest jakies rozwiązanie tego problemu? |
|
alixir |
» 2014-04-08 14:14:56 Ogólnie wystarczy zadeklarować wskaźnik int * tab = NULL; przed petlą. Natomiast program sam w sobie to w tym momencie wyciek pamięci. Naucz się zwalniać przydzieloną pamięć, zanim zaczniesz zabawę z dynamicznymi tablicami. |
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2014-04-08 14:56:14 Rzeczywiście... a ja siedzę i się mecze haha :D a pamięcizapomniałem zwolnić. Dzięki wielkie za pomoc! |
|
« 1 » |