Nizovi u C-u

Nizovi u C-u

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

E ovako, imam jedan problem kod nizova jer nerazumem kako on to sacuva i st sacuva, evo jedan primer:

int atoi(char s[]) {       int i, n; n = 0; for(i = 0; s[i] >= '0' && s[i] <= '9'; ++i) n = 10 * n + (s[i] - '0'); return n; }

E ja to ne razumem, ovo s[i], na primer da ukucamo nesto u s i sad on jos doda na s i [i], a i je samo broj, kako on to sacuva, nerazumem, mozete li mi malo pojasniti?

Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Kad imas niz on u memoriji ostavi prostora koliko mu treba za clanove tog niza. Na primer, ako je jedan podatak velicine jedan bajt a ti hoces niz od osam clanova on ti ostavi osam bajtova.

Sa ovim [i] pristupas tom clanu. Dakle s[3] pristupa trecem bajtu i tu gleda sta se nalazi ...



offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Niz je kolekcija lokacija za smestanje podataka od kojih svaki sadrzi isti tip podataka. A sve te lokacije se nazivaju elementi niza.

Deklaracija niza se vrsi odredjivanjem tipa, iza cega slede ime niza i subscript.
Subscript je broj elemenata niza koji je smesten u srednje zagrade, neki ga zovu i (index).

long LongArray[25]

Svaki niz se broji od 0 a ne od 1. Ovo je uzrok mnogih bagova u programiranju koje pisu pocetnici,



Ovi brojevi na slici su elemeti niza, svakom elementu niza se moze pristupiti referenciranjem ofseta u imenu niza. To [i] sto si spomenuo je takodje element !

Kompajler je kao slep covek koji pronalazi put do svoje kuce. On krece od prve kuce LongArray[0] pa do [25].

int billy [5] = { 16, 2, 77, 40, 12071 };

Rezultate prikazujes pomocu petlje ili direktnom pristupu..
Mislim jedonstavno je samo pogledaj malo po netu.
Ziveli
[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Hvala vam obojici, malo sam i procackao po google i ukapirao.

Ko je trenutno na forumu
 

Ukupno su 1182 korisnika na forumu :: 116 registrovanih, 10 sakrivenih i 1056 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ajo baba, AleksandarV, aleksmajstor, amonsrb, Andy, Apok, asdfjklc, Asteker, Ata81, Bivan, Boban0312, Bobrock1, boj.an, bojanM84, brkan1, cvrle312, Darko8, Demi87, Doc, Dovla 1980, dragan_mig31, dulleo, dusan.l, esko_hz, Gligo01, goran.vvv, Gorilo_1991, iceburn, Igor Antonic, ILGromovnik, Inner-Cell, isioux, istina, istokzapad, jalos, jarovitt, Joint Chief, Joja2, JosipRi, Jovan.D, jukeboxer, K-1A, kinez88, Kobrim, Koce, kokodakalo, KonstantinR, Koridor, Kosmos Banja Luka, Kubovac, Kuroje, lcc, LostInSpaceandTime, Macalone, mane123, menges, mercedesamg, Mig 29, MiGac, milenko crazy north, Milo97, MiroslavD, MountAndBlade, mushroom, neko_drugi, nenad81, Nikolaa11, niksa517, Niske, pacika, padamacki, Pale2025, Pangea, Panter, Pilence, PlayerOne, Polemarchoi, Povratak1912, Prašinar, Prečanin30, prikolica, PrincipL, R_038, radoznao, randja26, Raso75, redstar011, rovac, Rusmir, samo opusteno, sasics, Shadow soldier, spektorsky, stegonosa, Stija zmija, Tafocus, tomigun, Trivo, tubular, Vatreni Zmaj, Vlada1389, voja64, volimpivuvolimrakiju, Vrač, vukan0799, Weteran, wexy, Woya, Wrangler, XRF_d, Zavulon, zax22r, zmajbre, |_MeD_|, Živanski, Žrnov