RE: A83: Ti8xcc [82/83/83+/85/86]


[Prev][Next][Index][Thread]

RE: A83: Ti8xcc [82/83/83+/85/86]





>> 
>> v = var2->next->next->data->d;
>> 
>
>what does it do?

hope this example clears some stuff.... ;)

//////////////////////////////////////////////////////

struct DATA {
  int d;
};

struct NEXT {
  struct NEXT *next;
  struct DATA *data;
};

struct NEXT var2;

void main()
{
  struct NEXT v1,v2;
  sturct DATA v3;
  int v;

  // init var2 here!!! else you'll get some null-pointers...

  v1 = var2->next; 	// (*var2).next
  v2 = v1->next;		// (*v1).next
  v3 = v2->data;		// (*v2).next
  v  = v3->d;		// (*v3).d;

  // can be written as...

  v  = var2->next->next->data->d;
}

//////////////////////////////////////////////////////



References: