Cześć, jestem na etapie poznawania wskaźników i ich używania w dynamicznych tablicach, mam pewien problem, pewnie dość banalny dla większości.
Otóż piszę pewien program na zaliczenie i nie wiem w jaki sposób skorzystać z tablicy utworzonej w funkcji, do której zwróciłem wskaźnik. Dla przykładu dam swoją funkcję (nieistotne co ona robi)
int tabd(const int *tab, const int &n, const double &s) {
int **tabd;
tabd = new int *[n];
for (int i = 0; i < n; i++){
tabd[i] = new int[2];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2; j++) {
if (tab[i] < s) {
tabd[i][0] = tab[i];
tabd[i][1] = 0;
}
else {
tabd[i][0] = 0;
tabd[i][1] = tab[i];
}
cout << tabd[i][j] << " ";
}
cout << endl;
}
return **tabd;
}
Teraz chciałbym użyć tej tablicy (tabd), żeby np. w innej fukncji void wyczyścić pamięć, którą zajęła. W jaki sposób mogę to zrobić?
Próbowałem utworzyć wskaźnik w mainie i przypisać mu wartość tej funkcji ale wyrzuca błąd.