Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

rad sa pokazivacima i adresama

[es] :: C/C++ programiranje :: C/C++ za početnike :: rad sa pokazivacima i adresama

[ Pregleda: 1707 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandrov

Član broj: 47782
Poruke: 161
*.ns.ac.yu.



Profil

icon rad sa pokazivacima i adresama17.08.2009. u 14:19 - pre 178 meseci
U jednoj knjizi sam naisao na jedan relativno jednostavan deo koda,

Code:

struct child 

   char initial;
   int  age;
   int  grade;
};

int main()
{
struct child  kids[12], *point, extra;
int index;

   for (index = 0 ; index < 12 ; index++)
   {
      point = kids + index; 
      scanf("%c\n",&point->initial);
      scanf("%d\n",&point->age);
      scanf("%d\n",&point->grade);
   }
...


Koliko sam shvatio ovde se u for petlji pointu dodeljuje zbir adrese prvog clana niza i indeksa od 0 do 11
Ali struktura child je struktura od 5 bajtova. Zar ne bi trebao index da se povecava za 5 (a ne za 1, kako je navedeno u primeru) kako bi niz bio pravilno zapisan???
---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: rad sa pokazivacima i adresama17.08.2009. u 14:25 - pre 178 meseci
Kada se pointer inkrementira za recimo jedan, on pokazuje na sledeću memorijsku lokaciju tog tipa.
 
Odgovor na temu

Aleksandrov

Član broj: 47782
Poruke: 161
*.ns.ac.yu.



Profil

icon Re: rad sa pokazivacima i adresama17.08.2009. u 14:32 - pre 178 meseci
hvala, to je to.
---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: rad sa pokazivacima i adresama

[ Pregleda: 1707 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.