Tablica globalna jako argument

0

Witam, chcę użyć tablicy globalnej jako argument. Nigdy tego nie robiłem, a w c++ jestem nowicjuszem więc potrzebuję rad.
Chcę aby działo się to w ten sposób, że mam 2 tablice. Jeżeli użyję (jako argumentu funkcji) pierwszej tablicy, to funkcja wykona pętle na niej, a jeżeli drugiej to na tej drugiej.

1

Nie ma żadnej różnicy pomiędzy przekazywaniem tablicy lokalnej a globalnej.

0

ale przeciez nie ma sensu uzywac tablicy globalnej jako parametru funkcji. Przeciez masz dostep do niej z funkcji bo jest globalna.

0

Oczywiście, że ma sens. Globalny dostęp do tablicy nie zapewni mi wyboru tej na której chce operować. Nie potrzeba wielkiego umysłu żeby to zrozumieć. Sam sobie poradziłem.

0

asdasdasd. Pokaże to na prostym przykładzie tablicy int.

int tab[5] = {5,53,2,3,4};
void funkcja(int tablica[]) {
    tab[2] = 20;

    std::cout << tab[2];
    //Rownoznaczne z....
    std::cout << tablica[2];
}

int main()
{
    funkcja (tab);
    return 0;
}

Odwołując się do tab (globalnej tablicy), jak i do tablica(parametru który przekazałes) otrzymujesz wartość 20, i 20.
W tak prostym przykładzie raczej większym sensem jest bezpośrednie odwołanie do globalnej zmiennej.
Chyba że przykład wygląda nieco inaczej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1