[ Aleksandrov @ 17.08.2009. 14:19 ] @
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???
[ X Files @ 17.08.2009. 14:25 ] @
Kada se pointer inkrementira za recimo jedan, on pokazuje na sledeću memorijsku lokaciju tog tipa.
[ Aleksandrov @ 17.08.2009. 14:32 ] @
hvala, to je to.