Midas Temat założony przez niniejszego użytkownika |
Tablica na części » 2014-05-07 16:37:33 Cześć, mam pewien problem, mianowicie chciałbym przekazywać tablicę do funkcji, ale w częściach. Np funkcja( int * tab, int rozmiar ) , chciałbym w jednym przypadku przekazać do funkcji lewą część tablicy a w innym prawą część. if(...) funkcja( tab( lewa czesc ), L ) else funkcja( tab( prawa czesc ), P ) Prosiłbym o wskazówki jak to zrobić :) |
|
OSA_PL |
» 2014-05-07 16:45:03 int tab[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; funkcja( tab, 4 ); funkcja( tab + 4, 6 );
coś takiego? |
|
Midas Temat założony przez niniejszego użytkownika |
» 2014-05-07 16:51:56 Czyli tab + 4 , jak zostanie przekazane do funkcji, wskaźnik ustawiony na 4 element będzie wskazywał początek tablicy ? A w tym 1 przypadku tab nie oznacza całej tablicy ? |
|
OSA_PL |
» 2014-05-07 16:59:29 W obydwu przypadkach przy pomocy tab możesz odwołać się do całej tablicy, po prostu w pierwszym przypadku wskaźnik wskazuje na pierwszy element tablicy, a w drugim na piąty, czyli w pierwszym przypadku tab[0] = 0, a w drugim tab[0] = 5. |
|
Midas Temat założony przez niniejszego użytkownika |
» 2014-05-07 17:03:33 A ilość przekazywanych elementów na jakiej podstawie jest określana ? |
|
OSA_PL |
» 2014-05-07 17:09:24 Przekazywana jest w drugim argumencie funkcji(jak masz np. 20 elementów w całej tablicy, w lewej części chcesz mieć 7, no to w prawej masz 20-7 = 13) |
|
Midas Temat założony przez niniejszego użytkownika |
» 2014-05-07 17:25:01 Ok, dzięki za pomoc :D |
|
« 1 » |