Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

dostęp do lokalnie zdefiniowanej tablicy dynamicznej

Ostatnio zmodyfikowano 2014-04-08 14:56
Autor Wiadomość
mateuszq
Temat założony przez niniejszego użytkownika
dostęp do lokalnie zdefiniowanej tablicy dynamicznej
» 2014-04-08 14:01:27
Witam,
C/C++
#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?
P-107904
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.
P-107905
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!
P-107906
« 1 »
  Strona 1 z 1