Tutorijali.Net forum

Full Version: Predavanje niza funkciji
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Poz raja, moze li mi neko reci postoji li nacin da se kompletan niz preda funkciji, bio on staticki ili dinamicki alociran.
Hvala He he
Misliš na ovo?

Code:
function doSomething(int niz[]) {
   ...
}

int niz[] = {1,2,3,4,5};
doSomething(niz);
A može i ovako

Code:
function doSomething(int *niz) {
   ...
}

int niz[] = {1,2,3,4,5};
doSomething(niz);

Mislim da u oba slučaja se salje pokazivač pa je nebitno jel prostor dinamički ili statički alociran sve sto trebas je poslati jos velicinu polja (da nebi pristupali lokacijama kojima ne trebamo) to mozemo uraditi sa sljedecom linijom koda (ili naravno ako vec poznajes velicinu posljes kao argument funkciji).

Code:
sizeof(niz)/sizeof (int) /*u ovom slucaju int jer je tip niza cijeli broj*/

ali samo sa statički alociranim nizom jer compiler ne zna velicinu dinamički alociranog niza (vraća velicinu pokazivaca) , i to je to.
Hvala vam pogledacu primjere da li rade... hvala puno ^_^ He he
Reference URL's