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

Przekazywanie tablicy z funkcji do funkcji

Ostatnio zmodyfikowano 2014-11-09 18:44
Autor Wiadomość
maykel
Temat założony przez niniejszego użytkownika
Przekazywanie tablicy z funkcji do funkcji
» 2014-11-09 17:46:36
Witam!
Mam pewien problem mianowicie nie wiem jak przekazać tablice utworzoną za pomocą new w jednej funkcji do drugiej.
C/C++
int init( int n )
{
    int * w;
    w = new int[ n ];
    return w;
}
//-----------------------
int wypelnij( int * w ) //dlaczego nie przyjmuje w?
{
    for( int i = 0; i < n; i++ )
    {
        *( w + i ) = rand() %( n - 1 ) + 1;
        cout <<*( w + i ) << '\n';
    }
}
Z góry dzięki za pomoc.
P-120224
Tomek_z_W11
» 2014-11-09 18:26:07
Jeżeli zwracasz wskaźnik na w, to w typie zwracanym przez funkcje musisz to napisać, czyli zamiast:
int init(), napisz
int * init(), powinno być cacy.
P-120230
maykel
Temat założony przez niniejszego użytkownika
» 2014-11-09 18:44:57
Niestety nic to nie dało, dalej przy wywoływaniu funkcji
C/C++
init( n );
wypelnij( & w );
wywala mi błąd, że "w" jest niezadeklarowane.
//EDIT
błąd znaleziony, nie zadeklarowałem "w" w mainie
Dzięki za pomoc
P-120232
« 1 »
  Strona 1 z 1