• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

praca na kopiach danych z tablicy poprzez referencje

0 głosów
191 wizyt
pytanie zadane 21 grudnia 2016 w C i C++ przez qlucha Obywatel (1,790 p.)
double tab[5]={5,5,5,5,10};

    funkcja (tab);
    cout<<tab[0]<<endl;
    cout<<tab[1]<<endl;
    cout<<tab[2]<<endl;
    cout<<tab[3]<<endl;
    cout<<tab[4]<<endl;

void funkcja (double bbb[5])
{
    bbb[0]=20;
    bbb[1]=40;
    bbb[2]=60;
    bbb[3]=80;
    bbb[4]=100;
}

 

potrzebuje wskazowki ,zamiescilem fragment kodu ktory automatycznie pracuje na oryginalnych danych z tablicy,Moje pytanie kiedy pracujemy na kopiach danych z tablicy ???. i nie mamy wplywu na dane zapisane w oryginale. dzieki za odpowiedz moze niektorym osoba pytanie wyda sie łatwe a ja potrzebowałbym wskazówki .

1 odpowiedź

0 głosów
odpowiedź 21 grudnia 2016 przez degrek Bywalec (2,380 p.)
Tablice przekazywane do funkcji nigdy nie są kopiowane. Oznacza to, że w funkcji masz bezpośredni dostęp do danych, które znajdują się w tablicy. Modyfikacja danych jest globalna, bowiem pracujesz na oryginalnych danych tablicy, która została przekazana do funkcji.
komentarz 21 grudnia 2016 przez qlucha Obywatel (1,790 p.)
W odcinku 10 kurs C++ Mirosława Zelenta , pada zdanie że własnie poprzez funkcje przekazuje sie oryginały Tablic najcześciej a NIE ICH KOPIE ????

Juz nie wiem sam kto ma racje.
komentarz 21 grudnia 2016 przez degrek Bywalec (2,380 p.)

Dokladnie to samo co powiedziałem wink

Podobne pytania

0 głosów
2 odpowiedzi 939 wizyt
+1 głos
1 odpowiedź 404 wizyt
0 głosów
1 odpowiedź 262 wizyt
pytanie zadane 11 grudnia 2017 w C i C++ przez Sic Dyskutant (8,510 p.)

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...