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.
0
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.