przekazywanie do funkcji kopii tablicy dynamicznej
Ostatnio zmodyfikowano 2013-04-12 19:48
Mufas Temat założony przez niniejszego użytkownika |
przekazywanie do funkcji kopii tablicy dynamicznej » 2012-07-25 18:44:55 jak w temacie, mozna cos takiego zrobic, zeby do funkcji byla przesylana kopia tablicy dynamicznej (dwuwymiarowej)?? Cos jak z referencja w przypadku tablic statycznych, czyli jak jest refencja to oryginal jak nie ma to kopia.
|
|
yoogi |
» 2012-07-25 20:11:53 Po co masz kopiować ? nie lepiej przekazać wskaźnik ? |
|
Mufas Temat założony przez niniejszego użytkownika |
» 2012-07-25 20:19:54 zauwazylem ze jak przekazuje przez wskaznik np int costam(int **tab) to pracuje na oryginalnej tablicy, a tego nie chce poniewaz ją modyfikuje i nie chce zeby to byly trwale modyfikacje |
|
RazzorFlame |
» 2012-07-25 20:22:34 Nie lepiej zrobic druga tablice i przekopiowac elementy???
Edit: Zreszta w funkcji zawsze (jesli sie nie uzywa referencji) jest modyfikowana kopia zapasowa :) |
|
Mufas Temat założony przez niniejszego użytkownika |
» 2012-07-25 20:29:25 problem rozwiazany Edit: Zreszta w funkcji zawsze (jesli sie nie uzywa referencji) jest modyfikowana kopia zapasowa :)
no chyba nie dokonca (albo ja mam walniety kompilator :), poza tym jak zrobic referencje do dwuwymiarowej tablicy dynamicznej?? |
|
RazzorFlame |
» 2012-07-25 20:48:57 Hehehe ale nawymyslalem nie wiem czy to zadziala ale sie kompiluje void byleco( int **( & tab ) ); Edit: Teraz dobrze |
|
DejaVu |
» 2012-07-25 21:27:59 Tablice nigdy nie są kopiowane - niezależnie od tego czy użyje się referencji czy nie. |
|
tirou |
» 2012-08-02 15:28:56 a czasami nie jest, tak ze zawsze program pracuje na oryginale tablicy, a tablica uzywana np w funkcji z referencja czy bez i tak bedzie zmieniala swoje wartosci ?
i jest chyba cos takiego jak const int * który uniemozliwia zmiany w tablicy jezeli jest przekazywana przez wskaznik ? |
|
« 1 » 2 |