Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablica na części

Ostatnio zmodyfikowano 2014-05-07 17:25
Autor Wiadomość
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ęść.

C/C++
if(...) funkcja( tab( lewa czesc ), L )
else
     funkcja( tab( prawa czesc ), P )

Prosiłbym o wskazówki jak to zrobić :)
P-109430
OSA_PL
» 2014-05-07 16:45:03
C/C++
int tab[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
funkcja( tab, 4 ); //(1 2 3 4)
funkcja( tab + 4, 6 ); //(5 6 7 8 9 10)

coś takiego?
P-109431
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 ?
P-109432
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.
P-109433
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 ?
P-109434
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)
P-109435
Midas
Temat założony przez niniejszego użytkownika
» 2014-05-07 17:25:01
Ok, dzięki za pomoc :D
P-109437
« 1 »
  Strona 1 z 1