I was under the impression that it was possible to access data from a sub-node of a linked list or similar structure by using the arrow and dot operators together like so:
sample->left gives a struct a*, not a struct a, so we're dealing with pointers. So you still have to use ->.
struct a*
struct a
->
You can, however, use sample->left->num.
sample->left->num