Jak zwrócić array z funkcji?

Jak zwrócić array z funkcji?
H3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam, potrzebuje w funkcji wyliczyć tablice liczb która później będę mógł zwrócić.

Niestety ilość elementów tablicy dopiero wyliczam w locie.

pseudo kod:

Kopiuj

#include <iostream>
using namespace std;

int utworz()
          {
                wypelnij tablice;
                return tablice;
          }

int zrobcos()
          {
                utworz();
               
                for (int n = 0; n <4; n++)
                   {
                         tab[n] = 1+n;
                   }
               return tab;
           }

int main()
}
zrobcos();
cout << tablica[0] << endl;

return 0;
}

pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
7

Nie. int * to nie tablica w C++, tylko przeważnie jakiś wtf. Użyj std::vector jeśli rozmiar tablicy nie jest znany podczas kompilacji lub std::array kiedy znasz ten rozmiar.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.